我想后续的字符串转换为日期:

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类型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top