2

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

Apr  9 1996  2:11:00:000PM


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

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

4

3 回答 3

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;

希望它有效。

于 2012-04-12T07:50:13.970 回答
2

第一:TO_DATE 不支持小数秒,所以你必须玩弄 TO_TIMESTAMP

第二:您必须使用 oracle 的格式,您可以在此处找到有效值表

乍一看,像这样的格式'MON DD YYYY HH:MI:SS:FF3 AM'应该可以工作

编辑:今天的咖啡因太少了,忘了上午 ^^ 抱歉

于 2012-04-12T07:14:45.420 回答
1

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

'Mon  dd YYYY   HH:MI:SS   AM'
于 2012-04-12T07:16:34.513 回答