如何在 oracle 中将此字符串日期转换为日期时间。
Sun Apr 21 21:32:13 IRDT 2013
“IRDT”是时区,它在所有记录中都相等。
如果您不关心时区并且它在所有记录中都相同,您可以尝试
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 |
但是,如果您需要考虑并存储时区信息,那么您可能需要使用TIMESTAMP WITH TIME ZONE
数据类型和TO_TIMESTAMP_TZ()
使用这个:http ://www.techonthenet.com/oracle/functions/to_date.php
基本上你会使用 to_Date('Sun Apr 21 21:32:13 IRDT 2013','mask'),然后使用该链接中的表创建掩码字符串