找不到好的日期格式:无法解析

时间:2017-02-13 11:09:08

标签: sql oracle date date-format informatica

我正在尝试将以下字符串转换为日期时间格式:

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”。

您知道这个日期格式是什么吗?

3 个答案:

答案 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。