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