1

我在 oracle 数据库中有以下 TIMESTAMP 值。

26-JUL-12 11.01.40.000000000 AM

当我从表中获取此值时,它显示没有毫秒值,例如,

26-JUL-12 11.01.40 AM

但是,我想像这种格式一样获得这个值,

26-JUL-12 11.01.40.000 AM

有没有可能以这种格式获取时间戳值?

请帮我。

提前致谢..

4

2 回答 2

3
select to_char(systimestamp,'dd-mon-rrrr hh:mi:ss:ff3am') from dual;
于 2015-01-21T12:00:13.790 回答
1

这篇文章指出:

Oracle DATE 将日期和时间存储到秒。Oracle TIMESTAMP 将日期和时间存储到最多 9 位亚秒级精度,具体取决于可用的硬件。

两者都是通过以打包二进制格式存储日期和时间的各种组件来实现的。来自关于日期的 Oracle 概念指南部分

Oracle 使用自己的内部格式来存储日期。日期数据存储在每个七个字节的固定长度字段中,对应于世纪、年、月、日、小时、分钟和秒。

您可以使用 DUMP() 函数来查看任何特定日期(或任何其他值)的内部表示,但这可能比您需要(或想要)知道的要多。

于 2012-08-09T06:43:30.450 回答