-3

如何在 oracle 中将此字符串日期转换为日期时间。

Sun Apr 21 21:32:13 IRDT 2013

“IRDT”是时区,它在所有记录中都相等。

4

2 回答 2

2

如果您不关心时区并且它在所有记录中都相同,您可以尝试

SELECT TO_DATE('Sun Apr 21 21:32:13 IRDT 2013'
              ,'DY MON DD HH24:MI:SS "IRDT" YYYY') "date"
FROM dual;

输出:

|                         DATE |
--------------------------------
| April, 21 2013 21:32:13+0000 |

SQLFiddle

但是,如果您需要考虑并存储时区信息,那么您可能需要使用TIMESTAMP WITH TIME ZONE数据类型和TO_TIMESTAMP_TZ()

于 2013-05-21T06:36:04.800 回答
0

使用这个:http ://www.techonthenet.com/oracle/functions/to_date.php

基本上你会使用 to_Date('Sun Apr 21 21:32:13 IRDT 2013','mask'),然后使用该链接中的表创建掩码字符串

于 2013-05-21T06:34:26.957 回答