2012-03-18 880 views
4

我正在尋找,也曾在甲骨文文件,以下:甲骨文時間戳,最大值和最小值

  • 什麼是時間戳在甲骨文的範圍內?

我知道日期是-4712,揚01至9999 DEC-31,但什麼時間戳?

任何人都可以搜索我的線索或提示嗎?

回答

7

你總是可以只是嘗試:

SQL> select to_timestamp('9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss') from dual; 

TO_TIMESTAMP('9999-12-3123:59:59','YYYY-MM-DDHH24:MI:SS') 
--------------------------------------------------------------------------- 
31-DEC-99 11.59.59.000000000 PM 

和:

SQL> select to_timestamp('9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss')+1 from dual; 
select to_timestamp('9999-12-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss')+1 from dual 
                    * 
ERROR at line 1: 
ORA-01841: (full) year must be between -4713 and +9999, and not be 0 
+0

謝謝,我附近沒有oracle服務器試試,但它應該記錄在任何地方。 – kamahl 2012-03-18 20:01:27

2

這將是令人驚訝的,如果用於時間戳的日期部分的範圍比爲DATE的範圍小,所以它應該是:

-4712-01-01 00:00:00 to 9999-12-31 23:59:59.999999 

即假定沒有時區; UTC值可能會被限制在該範圍內,但東部時區中的某個人可能會設法在其時區中查看1000-01-01上的數據值。

很難從Oracle網站上找到確切的數據。我在一個偶然的調查中發現的最好的是:

可能有其他人。


我發現了一個報價,其稱:

TIMESTAMP數據類型

timestamp數據類型是DATE數據類型的擴展。它存儲年份, 月份和DATE數據類型的日期以及小時,分鐘和秒值。

+0

啊好了,所以它竟基本上是相同的邊界。謝謝。 – kamahl 2012-03-18 22:46:46

+1

http://docs.oracle.com/javadb/10.6.2.1/ref/rrefdttlimits.html這鏈接到日期類型限制列表。但似乎有點隱藏。 – 2017-05-11 13:07:10