2008-10-09 79 views

回答

22

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

這兩者都是通過以壓縮二進制格式存儲日期和時間的各種組件來實現的。來自Oracle Concepts Guide section on dates

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

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

+1

感謝,特別是對一個dump()函數:) – 2008-10-09 14:36:44

1

編號日期是一個時間戳值與秒精度。您需要TIMESTAMP(3)來存儲毫秒。

+0

爲了清楚:Oracle時間戳不會存儲毫秒。它以可配置的精度存儲幾分之一秒 - 最多9個小數位。如果你使用時間戳(3),那麼你有毫秒。如果你使用時間戳(6),你有微秒。時間戳(9)?納秒。 – JeeBee 2008-10-09 14:31:24