如何使用此日期格式化oracle查询?

时间:2014-02-12 20:02:27

标签: sql oracle

我尝试了各种更改以获得正确的查询日期格式。下面是其中之一。 以下日期实际上是通过java程序中的字符串替换填充的。我需要能够解释它并运行查询。目前查询失败,出现以下错误:

[Error] Execution (48: 18): ORA-01841: (full) year must be between -4713 and +9999, and not be 0

SELECT 
 to_date('Mon Jan 01 12:00:00 EST 1990', 'yyyy/mm/dd HH:MI:SS')
 FROM
 duAL

3 个答案:

答案 0 :(得分:3)

您无法使用to_date作为时区。试试这个。

SELECT 
TO_TIMESTAMP_TZ('MON JAN 01 12:00:00 EST 1990', 'DY MON DD HH24:MI:SS TZR YYYY')
FROM
duAL;

答案 1 :(得分:0)

我尝试删除了 Mon EST

SELECT to_date('Jan 01 12:00:00 1990', 'MON DD HH:MI:SS RRRR') FROM dual 

答案 2 :(得分:-1)

[编辑]修正了错误,请使用TO_TIMESTAMP_TZ它应该有效。

SELECT 
TO_TIMESTAMP_TZ('Mon Jan 01 12:00:00 EST 1990', 'DY MON dd HH:MI:SS TZR yyyy')
FROM
duAL