我正在尝试将以下字符串转换为日期时间格式:
Sat Jan 14 13:55:34 CET 2017
如果我们认为我的日期在in_OutPut3
变量中,我正在尝试使用以下格式模式:
TO_DATE(in_OutPut3,'DY MON DD HH:MI:SS Z YYYY')
我收到以下错误:
系统无法解析日期格式:'DY MON DD HH:MI:SS Z. YYYY”。
您知道这个日期格式是什么吗?
答案 0 :(得分:1)
您的字符串中嵌入了时区,因此请尝试使用TO_TIMESTAMP_TZ函数。 TO_DATE不适用于时区。
以下适用于11g;
select to_timestamp_tz('Sat Jan 14 13:55:34 CET 2017','DY MON DD HH24:MI:SS TZR YYYY') from dual
答案 1 :(得分:0)
这个对我有用:
to_timestamp('Sat Jan 14 13:55:34 CET 2017','Dy Mon dd hh:mi:ss ZZ yyyy');
马
答案 2 :(得分:0)
转换为Informatica Date类型时,您可以忽略时区。无论如何,Informatica在转换为Data数据类型后不会保留时区信息。放一些符号如下划线(_)来匹配'CET'
TO_DATE(in_OutPut3, 'DY MON DD HH24:MI:SS ___ YYYY')
另外,看起来你有军事格式的时间。在这种情况下,你必须使用HH24。