如何在 Informatica 中实现日期列的通用格式,从具有不同日期列日期格式的源



句点是来自源的列,其日期有 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

最新更新