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
다른 팁
11G 문서에서 :
Oracle 데이터베이스는 기원전 1 월 1 일, 4712 년까지 9999 년 12 월 31 일까지 (일반적인 시대 또는 'AD') 범위의 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 일부터 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;
Julian 형식 (JDDD)에서 Max Oracle 날짜는 2086307365입니다.
제휴하지 않습니다 StackOverflow