繁体   English   中英

如何使用Java从Oracle数据库获取毫秒级的日期/时间?

[英]How to get date/time with millisecond from oracle database using java?

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

26-JUL-12 11.01.40.000000000 AM

当我从table获得此值时,它显示为无毫秒值,例如,

26-JUL-12 11.01.40 AM

但是,我想获得这种格式的值,

26-JUL-12 11.01.40.000 AM

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

请帮我。

提前致谢..

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

本文指出:

Oracle DATE将日期和时间存储到秒。 根据可用的硬件,Oracle TIMESTAMP最多可以将日期和时间存储在9位以下的亚秒级精度。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM