last_update_date列定义为DATE字段

我想以毫秒为单位获取时间。

目前我有:

TO_CHAR(last_update_date,'YYYY-DD-MM hh:mi:ss am')

但我想毫秒为好。

我GOOGLE了一下,觉得DATE领域不会有毫秒。只有TIMESTAMP领域的意愿。

有没有什么办法让毫秒?我没有选项来对场变化数据类型。

没有正确的解决方案

其他提示

在Oracle日期字段仅将数据存储至一个第二所以没有办法提供任何更精确。如果你想更精确,你必须使用另一种如时间戳。

这里是关于Oracle日期和时间精确到另一个SO问题的链接。

作为RC说,日期类型仅支持粒度下降到第二

如果转换为时间戳真正不是一个选项,然后怎么样加入另一种数值列,仅仅保持毫秒?

这个选项会比较麻烦的处理不是timestamp列,但它可能是可行的,如果转换类型是不可能的。

在类似的情况下,我无法改变的字段在表,(不起“断”第三方软件,),但是所需的亚秒精度,我加入1:1的补充表,和一个原始表插入触发器后的时间戳张贴到补充表

如果你只需要知道在同一秒内被添加的记录的顺序,你可以做同样的事情,只使用序列作为补充字段的数据源。

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