programing

Oracle에서 가능한 최대 날짜를 어떻게 구합니까?

telebox 2023. 6. 26. 21:14
반응형

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

11g 문서에서:

Oracle Database는 기원전 4712년 1월 1일부터 기원후 9999년 12월 31일까지 Julian 시대의 날짜를 저장할 수 있습니다.

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

기능에 대해서는 잘 모르지만 이 기사에 따르면:

오라클 7: 기원전 4712년 1월 1일부터 기원후 4712년 12월 31일까지.
오라클 8: 기원전 4712년 1월 1일부터 AD 9999년 12월 31일까지.
오라클 9: 기원전 4712년 1월 1일부터 AD 9999년 12월 31일까지.
PL/SQL: 기원전 4712년 1월 1일부터 서기 999년 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(Julian 형식)에서 Oracle의 최대 날짜는 2086307365입니다.

언급URL : https://stackoverflow.com/questions/687510/how-do-you-obtain-the-maximum-possible-date-in-oracle

반응형