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

时间:2016-09-19 14:57:35

标签: date mapping type-conversion informatica

我在平面文件中有一个日期列,格式为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)信息,因此出现无效字符串格式的错误。

帮助将不胜感激。

感谢。

3 个答案:

答案 0 :(得分:0)


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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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)