문제

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입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top