oracle - 在 Oracle 中以毫秒为单位的字符串

标签 oracle to-date

我想将以下字符串转换为日期:

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/

相关文章:

database - 数据阶段服务器上文件的作业参数

sql - 在 C 中将字符串作为 SQL 查询执行

sql - PostgreSQL TO_DATE 查询问题

database - Vertica 格式的 To_date 函数?

postgresql 将数字转换为日期和格式

sql - 当我不知道名称时如何重命名约束

java - 仅当记录因数据修改而更新时才更新日期

sql - 文字与字符串列上的 Oracle SQL to_date 的格式字符串不匹配

oracle - 数据库 vs 表空间,有什么区别?