我有一种情况需要将存储为字符串的日期时间值转换为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;
- 失败了。我的日期里面有“星期天”。
答案 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;