我的平面文件中有一个日期列,格式为
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)信息,因此出现错误,提示字符串格式无效。
如有帮助,我们将不胜感激。
谢谢。
您可以使用下面提供的简单功能,
TO_DATE(TO_CHAR(Event_Date,'DD-MON-YYYY'),'YYYY-MM-DD')
要了解有关 informatica 的更多信息,请阅读此博客, http://etlinfromatica.wordpress.com/
当你做TO_DATE时,你需要指定输入日期格式,而不是输出日期格式。
IIF(IS_DATE(Event_Date,'DD-MON-YY'),TO_DATE(Event_Date,'DD-MON-YY'),NULL)
首先您需要将其转换为日期,告诉 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)