2012-08-09 45 views
0

我在oracle數據庫中有以下TIMESTAMP值。如何使用java從oracle數據庫以毫秒爲單位獲取日期/時間?

26-JUL-12 11.01.40.000000000 AM 

當我正從表中這個值,它會顯示沒有毫秒值一樣,

26-JUL-12 11.01.40 AM 

但是,我想這樣的格式,這個值,

26-JUL-12 11.01.40.000 AM 

有任何可能獲得這種格式的時間戳值?

請幫幫我。

在此先感謝..

+0

HTTP://stackoverflow.com/questions/2343708/oracle-fetch-date-time-in-milliseconds-from-date-datatype-field ... – 2012-08-09 06:42:25

+0

@ chinna_82,這不是重複。它涉及日期和時間戳數據類型之間的「差異」。 OP已經有一個時間戳,只是不知道如何從Java中選擇它。 – Ben 2012-08-09 07:48:15

回答

0

This article states:

的Oracle DATE存儲日期和時間到秒。根據可用的硬件,Oracle TIMESTAMP將日期和時間存儲爲亞秒級精度的9位數字。

這兩者都是通過以壓縮二進制格式存儲日期和時間的各種組件來實現的。從Oracle概念指南日期部分

Oracle使用自己的內部格式存儲日期。日期數據存儲在固定長度的字段中,每個字節對應於世紀,年,月,日,小時,分鐘和秒。

可以使用DUMP()函數來查看任何特定日期(或與此有關的任何其他值)的內部表示,但是這可能比你更需要(或希望)就知道了。

+0

對不起,我沒有清楚的想法。你可以發佈任何關於獲取時間戳值的dump()示例嗎? – 2012-08-09 06:52:22

+0

請查看http://www.techonthenet.com/oracle/functions/dump.php和http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions048.htm – 2012-08-09 07:16:20

2
select to_char(systimestamp,'dd-mon-rrrr hh:mi:ss:ff3am') from dual; 
相關問題