【问题标题】:How to get date/time with millisecond from oracle database using java?如何使用 java 从 oracle 数据库中获取毫秒的日期/时间?
【发布时间】:2012-08-09 06:39:30
【问题描述】:

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

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

请帮帮我。

提前谢谢..

【问题讨论】:

  • @chinna_82,这不是重复的。它是关于日期和时间戳数据类型之间的differences。 OP 已经有一个时间戳,只是不知道如何从 Java 中选择它。

标签: java oracle timestamp


【解决方案1】:
select to_char(systimestamp,'dd-mon-rrrr hh:mi:ss:ff3am') from dual;

【讨论】:

    【解决方案2】:

    This article states:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2017-02-14
    • 2016-07-02
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多