在 informatica 中将 DD-MON-YY 转换为 YYYY-MM-DD

问题描述 投票:0回答:3

我的平面文件中有一个日期列,格式为

DD-Mon-YY
,需要转换为
YYYY-MM-DD
。这是我在表达式转换中使用的表达式

IIF(IS_DATE(Event_Date,'DD-MON-YY'),TO_DATE(Event_Date,'YYYY-MM-DD'),NULL)

由于输入日期中没有世纪(26-Sep-16)信息,因此出现错误,提示字符串格式无效。

如有帮助,我们将不胜感激。

谢谢。

date mapping type-conversion informatica
3个回答
0
投票


您可以使用下面提供的简单功能,

TO_DATE(TO_CHAR(Event_Date,'DD-MON-YYYY'),'YYYY-MM-DD')

要了解有关 informatica 的更多信息,请阅读此博客, http://etlinfromatica.wordpress.com/


0
投票

当你做TO_DATE时,你需要指定输入日期格式,而不是输出日期格式。

IIF(IS_DATE(Event_Date,'DD-MON-YY'),TO_DATE(Event_Date,'DD-MON-YY'),NULL)

0
投票

首先您需要将其转换为日期,告诉 PowerCenter 字符串格式是什么 [

TO_DATE(Event_Date, 'DD-MON-YY')
]。然后将其转换为所需格式的字符串 [
TO_CHAR( yourDate, 'YYYY-MM-DD')
]。将它们放在一起,尝试:

IIF(IS_DATE(Event_Date,'DD-MON-YY'), 
    TO_CHAR( TO_DATE(Event_Date, 'DD-MON-YY'), 'YYYY-MM-DD'), 
    NULL)

© www.soinside.com 2019 - 2024. All rights reserved.