我正在尝试将以下字符串转换为日期时间格式的:
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‘。
你知道这种日期格式是什么吗?
发布于 2017-02-13 12:20:19
您的字符串中嵌入了一个时区,因此尝试使用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
发布于 2017-02-13 11:17:49
这个对我有用:
to_timestamp('Sat Jan 14 13:55:34 CET 2017','Dy Mon dd hh:mi:ss ZZ yyyy');
马可
发布于 2017-02-14 18:11:49
您可以在转换为Informatica日期类型时忽略时区。无论如何,Informatica在转换为数据数据类型后不会保留时区信息。放置一些符号,如下划线(_),以匹配'CET‘
TO_DATE(in_OutPut3, 'DY MON DD HH24:MI:SS ___ YYYY')
而且,看上去你的工作时间是军用的。在这种情况下,您必须使用HH24。
https://stackoverflow.com/questions/42202598
复制相似问题