如何使用java从oracle数据库获取毫秒的日期/时间?

时间:2012-08-09 06:39:31

标签: java oracle timestamp

我在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

是否有可能以此格式获取时间戳值?

请帮帮我。

提前致谢..

2 个答案:

答案 0 :(得分:2)

select to_char(systimestamp,'dd-mon-rrrr hh:mi:ss:ff3am') from dual;

答案 1 :(得分:1)

This article states:

  

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

     

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

     

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

     

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