Oracle で可能な最大の日付を取得するにはどうすればよいですか?
質問
日付フィールドに挿入できる最も高い日付を返す関数が Oracle に組み込まれていますか?
解決
SELECT TO_DATE('31.12.9999 23:59:59', 'dd.mm.yyyy hh24:mi:ss')
FROM dual
最小限の日付がはるかに簡単であることに注意してください:
SELECT TO_DATE(1, 'J')
FROM dual
他のヒント
11グラムのドキュメントから:
Oracleデータベースは、9999 CE(共通時代、すなわち 'AD')、1月1日、4712 BCEから12月31日までの範囲、ユリウス暦の時代に日付を格納することができます。
http://download.oracle。 COM /ドキュメント/ CD / B28359_01 / server.111 / b28318 / datatype.htm#i1847する
機能は分かりませんが、によると この記事:
オラクル 7: 紀元前4712年1月1日から西暦4712年12月31日まで。
オラクル 8: 紀元前4712年1月1日から西暦9999年12月31日まで。
オラクル 9: 紀元前4712年1月1日から西暦9999年12月31日まで。
PL/SQL: 紀元前4712年1月1日から西暦9999年12月31日まで。
ちょうど楽しみのためのもう一つの方法、:
SELECT to_date(5373484, 'J') + (1 - 1/24/60/60)
FROM dual;
SELECT date '9999-12-31' + (1 - 1/24/60/60)
FROM dual;
ユリウス形式(JDDD)では最大Oracle日付は2086307365.
であります所属していません StackOverflow