gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:04:57 26 4
gpt4 key购买 nike

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com