期间是来自源的列,其中包含3种不同格式的日期。我需要将它们转换为单个格式“MON-YY”并将其转储到目标表中。
来源表:
Period
-------------------
JUN-17
JUN-2017
JUN-06-2017
目标表:
Period
-------------------
JUN-17
JUN-17
JUN-17
答案 0 :(得分:1)
如果您确定只有这三种格式的字符串,您可以使用the substr()
function两次来获取开始和结束部分,然后将它们连接在一起:
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