我在 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
有没有可能以这种格式获取时间戳值?
请帮我。
提前致谢..
select to_char(systimestamp,'dd-mon-rrrr hh:mi:ss:ff3am') from dual;
Oracle DATE 将日期和时间存储到秒。Oracle TIMESTAMP 将日期和时间存储到最多 9 位亚秒级精度,具体取决于可用的硬件。
两者都是通过以打包二进制格式存储日期和时间的各种组件来实现的。来自关于日期的 Oracle 概念指南部分
Oracle 使用自己的内部格式来存储日期。日期数据存储在每个七个字节的固定长度字段中,对应于世纪、年、月、日、小时、分钟和秒。
您可以使用 DUMP() 函数来查看任何特定日期(或任何其他值)的内部表示,但这可能比您需要(或想要)知道的要多。