Oracle 中的日期字符串(以毫秒为单位)
我想将以下字符串转换为日期:
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 来说不正确,有什么建议吗?
I want to convert the follow string to date:
2004-09-30 23:53:48,140000000
I tried:
to_date('#', 'YYYY-MM-DD HH24:MI:SS,FF9')
But PL/SQL keep throwing this error:
ORA-01821: date format not recognized.
FF9 is incorrect for Oracle, any suggestion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Oracle
仅在DATE
字段中存储直到秒的小数。使用
TIMESTAMP
代替:,可能将其转换为
DATE
然后:Oracle
stores only the fractions up to second in aDATE
field.Use
TIMESTAMP
instead:, possibly casting it to a
DATE
then:我认为您不能在 Oracle 中的 to_date 或 DATE 类型中使用小数秒。我认为你需要 to_timestamp 它返回 TIMESTAMP 类型。
I don't think you can use fractional seconds with to_date or the DATE type in Oracle. I think you need to_timestamp which returns a TIMESTAMP type.