在Oracle中将字符串日期转换为日期时间

时间:2014-08-01 11:04:32

标签: sql oracle date datetime

我有一种情况需要将存储为字符串的日期时间值转换为Timestamp:

我正在使用oracle数据库

这实际上适用于我select TO_DATE('11-27-2013 21:28:41', 'MM-DD-YYYY HH24:MI:SS') from dual;

但我的日期值现在与上述不同: select TO_DATE('Sunday 6/1/2014 8:00AM', 'MM-DD-YYYY HH24:MI:SS') from dual; - 失败了。我的日期里面有“星期天”。

3 个答案:

答案 0 :(得分:0)

尝试使用正确的格式。我认为这会奏效:

select TO_DATE('Sunday 6/1/2014 8:00AM', 'DAY MM/DD/YYYY HH:MI AM')

Here是一个SQL小提琴。

答案 1 :(得分:0)

以下似乎工作正常:

SELECT TO_DATE('Sunday 6/1/2014 8:00AM', 'DAY MM/DD/YYYY HH:MIAM') FROM DUAL

分享并享受。

答案 2 :(得分:0)

您必须为TO_DATE函数指定正确的格式掩码。请参阅完整的格式掩码列表以及此处函数的文档:http://www.techonthenet.com/oracle/functions/to_date.php

您可以通过以下方式解决问题:

SELECT TO_DATE('Sunday 6/1/2014 8:00AM', 'DAY M/D/YYYY HH:MIAM') FROM DUAL;