如何从源具有日期列的日期列的通用格式,具有日期列的不同日期格式

时间:2018-03-07 14:39:49

标签: oracle informatica

期间是来自源的列,其中包含3种不同格式的日期。我需要将它们转换为单个格式“MON-YY”并将其转储到目标表中。

来源表:

Period 
-------------------
JUN-17
JUN-2017
JUN-06-2017

目标表:

Period 
-------------------
JUN-17
JUN-17
JUN-17

1 个答案:

答案 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