题
我想后续的字符串转换为日期:
2004-09-30 23:53:48,140000000
我尝试:
to_date('#', 'YYYY-MM-DD HH24:MI:SS,FF9')
但是 PL / SQL 保持引发此错误:
ORA-01821: date format not recognized.
FF9是不正确的Oracle,任何建议?
解决方案
Oracle
仅存储馏分到第二在DATE
字段。
使用TIMESTAMP
代替:
SELECT TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9')
FROM dual
,可能它浇注到一个DATE
然后:
SELECT CAST(TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9') AS DATE)
FROM dual
其他提示
我不认为你可以使用分数秒TO_DATE或者Oracle中的DATE类型。我认为你需要TO_TIMESTAMP返回一个TIMESTAMP类型。
不隶属于 StackOverflow