INFORMATICA - 日期格式转换

时间:2015-05-12 05:51:29

标签: informatica

大家好,我的日期格式为12/05/2015,即dd / mm / yyyy。我需要将其转换为05/12/2015,即mm / dd / yyyy。任何人都可以给我一个解决方案。

5 个答案:

答案 0 :(得分:2)

使用功能TO_DATE

TO_DATE(Column_name, 'mm/dd/yyyy')

答案 1 :(得分:1)

因为默认情况下TO_DATE函数要求日期作为char值采用'MM / DD / YYYY'形式,所以您需要指定将其作为'DD / MM / YYYY'处理。然后你希望最终输出是一个字符串(大概是)格式为'MM / DD / YYYY',所以你需要函数TO_CHAR。所以你也必须跳过这个障碍。那么,你的例子的最终陈述如下:

TO_CHAR(TO_DATE('12/05/2015', 'DD/MM/YYYY'), 'MM/DD/YYYY')

输出将是'05 / 12/2015'。

答案 2 :(得分:1)

使用以下命令,这将根据您的要求为您提供值

TO_CHAR(TO_DATE(Column, 'DD/MM/YYYY'), 'MM/DD/YYYY') 

答案 3 :(得分:0)

在informatica帮助文件中,有一章称为“函数”。在那个检查TO_DATE函数中。

TO_DATE(string [,format])

String ----必须是字符串数据类型。传递要转换为日期的值。您可以输入任何有效的转换表达式。

format ----输入有效的TO_DATE格式字符串。格式字符串必须与字符串参数的部分匹配。例如,如果传递字符串'20150515',则必须使用格式字符串'YYYYMMDD'。

答案 4 :(得分:0)

   v_PORT(DataType-DateTime)-TO_DATE(TO_CHAR(INPUTPORT),'DD/MM/YYYY')
   o_PORT(String)--TO_CHAR(v_PORT,'MM/DD/YYYY')

它会起作用。