oracle - to_Date格式

时间:2012-04-12 07:07:17

标签: sql database oracle date

您将使用什么格式将此CHAR值转换为日期?

Apr  9 1996  2:11:00:000PM


ie. select to_date('Apr  9 1996  2:11:00:000PM','???') from dual;

有没有人找到一个很好的参考,因为我看到的所有人都希望小时前面的0开始。

3 个答案:

答案 0 :(得分:4)

以下是包含日期字符串的示例。

select to_date(
to_char(to_timestamp('Apr 9 1996 2:11:00:000PM','MON DD YYYY hh:mi:ss:FF3PM'),'YYYY-MM-DD HH:MI:SS AM'),
'YYYY-MM-DD HH:MI:SS AM')
from dual;

希望它有效。

答案 1 :(得分:2)

第一: TO_DATE不支持小数秒,因此您必须使用TO_TIMESTAMP

第二:你必须使用oracle的格式,你可以找到一个有效值的表here

乍一看,像'MON DD YYYY HH:MI:SS:FF3 AM'这样的格式应该有用

编辑:今天咖啡因太低,忘了AM ^^抱歉

答案 2 :(得分:1)

这可能有用(未经测试):

'Mon  dd YYYY   HH:MI:SS   AM'