句点是来自源的列,其日期有 3 种不同的格式。我需要将它们转换为一种格式,即"MON-YY"并将其转储到目标表中。
源表 :
Period
-------------------
JUN-17
JUN-2017
JUN-06-2017
目标表:
Period
-------------------
JUN-17
JUN-17
JUN-17
如果您确定只有这三种格式的字符串,则可以使用 substr()
函数两次来获取开始和结束部分,并将它们重新连接在一起:
select substr(period, 1, 4) || substr(period, -2)
from source_table
在 CTE 中使用这些值进行演示:
with source_table(period) as (
select 'JUN-17' from dual
union all select 'JUN-2017' from dual
union all select 'JUN-06-2017' from dual
)
select substr(period, 1, 4) || substr(period, -2)
from source_table;
SUBSTR
------
JUN-17
JUN-17
JUN-17