日付フィールドに挿入できる最大の日付を返す Oracle に組み込まれた関数はありますか?
59776 次
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 に答える