Oracle で可能な最大の日付を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/687510

  •  22-08-2019
  •  | 
  •  

質問

日付フィールドに挿入できる最も高い日付を返す関数が 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.

であります
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top