我想将以下字符串转换为日期:
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
中存储最高达秒的分数 field 。
使用 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
关于oracle - 在 Oracle 中以毫秒为单位的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1758219/