26

日付フィールドに挿入できる最大の日付を返す Oracle に組み込まれた関数はありますか?

4

5 に答える 5

36
SELECT  TO_DATE('31.12.9999 23:59:59', 'dd.mm.yyyy hh24:mi:ss')
FROM    dual

最小日付ははるかに単純であることに注意してください。

SELECT  TO_DATE(1, 'J')
FROM    dual
于 2009-03-26T20:57:59.080 に答える
8

11gドキュメントから:

Oracle Databaseは、紀元前4712年1月1日から西暦9999年12月31日(西暦または「AD」)までのジュリアン時代の日付を格納できます。

http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#i1847

于 2009-03-26T21:02:11.610 に答える
2

楽しみのための別の方法:

SELECT to_date(5373484, 'J') + (1 - 1/24/60/60)
  FROM dual;

SELECT date '9999-12-31' + (1 - 1/24/60/60) 
  FROM dual;
于 2009-03-26T22:50:30.510 に答える
2

関数についてはわかりませんが、この記事によると:

Oracle 7:紀元前 4712 年 1 月 1 日から西暦 4712 年 12 月 31 日まで。
Oracle 8:紀元前 4712 年 1 月 1 日から西暦 9999 年 12 月 31 日まで。
Oracle 9:紀元前 4712 年 1 月 1 日から西暦 9999 年 12 月 31 日まで。
PL/SQL:紀元前 4712 年 1 月 1 日から西暦 9999 年 12 月 31 日まで。

于 2009-03-26T20:58:47.687 に答える
0

ユリウス形式 (JDDD) では、Oracle の最大日付は 2086307365 です。

于 2012-03-02T22:02:50.693 に答える