大家好,我的日期格式为12/05/2015,即dd / mm / yyyy。我需要将其转换为05/12/2015,即mm / dd / yyyy。任何人都可以给我一个解决方案。
答案 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')
它会起作用。