UIStory
2005년 2월 1일 화요일
[펌] (Rr Format) Oracle의 2000년대 Date Format
(Rr Format) Oracle의 2000년대 Date Format
+-----------------------------------------------------------------------+ 이 문서는 단지 정보 제공을 목적으로 하며 여기에 있는 내용은 통보 없이 변경될 수 있습니다. 오라클은 이 문서에 오류가 없다는 것을 보증하지 않으며, 특정 목 적에 부합하거나 혹은 상업성에 대한 묵시적인 보증과 조건 -구두적으로 표현되었 거나 법적으로 함축되었거나- 을 포함하는 어떠한 보장도 제공하지 않습니다. 오라 클은 본 문서와 관련하여 어떠한 법률적 책임도 지지 않으며, 직접 또는 간접적으 로 어떠한 계약적 의무도 형성되지 않습니다. 본 문서는 오라클의 사전 서면 동의 없이 어떠한 목적으로도 전자적으로나 기계적으로 재작성되거나 다른 형태로 변경 될 수 없습니다. +-----------------------------------------------------------------------+ ORACLE 7은 세기의 전환에 대해 'RR' 이라는 새로운 DATE FORMAT을 제공한다. 'RR' 은 DATE FORMAT의 마지막 2 DIGITS에 다른 세기에 대한 DATE값을 저장한다는 것을 제외하고는 'YY' FORMAT과 유사하다. 다음은 사용자가 지정하는 YEAR를 현재의 YEAR를 기반으로 하여, 'RR' FORMAT이 RETURN하는 DATE(세기)를 나타낸 것이다. 현재 YEAR의 지정된 YEAR의 'RR' FORMAT결과 마지막 2 DIGIT 마지막 2 DIGIT 0 - 49 0 - 49 현재 세기 50 - 99 0 - 49 다음 세기 0 - 49 50 - 99 이전 세기 50 - 99 50 - 99 현재 세기 예를 들면, 현재가 1993년이면, 50에서 90사이의 년도는 20세기에 포함되고, 0에서 49사이의 년도는 21세기에 포함된다. 마찬가지로 현재가 2001년이면 50에서 90사이의 년도는 20세기에 포함되고, 0에서 49사이의 년도는 21세기에 포함된다. 다음은 'RR'사용에 대한 예이다. 이와 같이 RR type을 사용하여 모든 application을 수정하기 곤란할 때에는 환경변수의 nls_date_format을 변경하여도 된다. 단, nls_date_format은 이후에 다른 사용자에 의해 변경되어질 수도 있으므로 application을 수정하는 것이 안전하다. SQL> INSERT INTO EMP(empno, deptno, hiredate) VALUES(9999, 20, TO_DATE('01-JAN-03', 'DD-MON-RR')); 1 row created. SQL> INSERT INTO EMP(empno, deptno, hiredate) VALUES(8888, 20, TO_DATE('01-JAN-67', 'DD-MON-RR')); 1 row created. SQL> SELECT empno, deptno, TO_CHAR(hiredate, 'DD-MON-YYYY') hiredate FROM EMP; EMPNO DEPTNO HIREDATE ------------------------------------------------------ 8888 20 01-JAN-1967 9999 20 01-JAN-2003?법률적 책임도 지지 않으며, 직접 또는 간접적으 로 어떠한 계약적 의무도 형성되지 않습니다.
댓글 없음:
댓글 쓰기
최근 게시물
홈
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기