반응형

[Oracle SQL] 'YY' 방식 v. 'RR' 방식



I 'YY' 방식  v.  'RR' 방식


 YY v. RR

1) YY 

입력 년도를 오라클 서버의 현재 날짜와 동시대로 계산

            ex. YY 형식에서 '19'를 입력한다면 2019년으로, '55'을 입력한다면 2055년으로, '81'을 입력한다면 2081년으로 인식


2) RR 

 

현재 년도(뒤의 두 자리)

 입력하는 년도(뒤의 두 자리)

 결  과

 

 00 ~ 49

 00 ~ 49

 현재 세기

 

 00 ~ 49

 50 ~ 99

 이전 세기

 

 50 ~ 99

 00 ~ 49

 다음 세기

 

 50 ~ 99

 50 ~ 99

 현재 세기

     

             현재는 2019년이기 때문에 현재 년도의 뒤의 두 자리는 00~49 사이에 있다. 

             이 때 내가 '81'을 입력한다면 입력하는 년도의 두의 두 자리는 50~99에 해당한다. 

             표에 따르면 현재 년도가 00~49, 입력 년도가 50~99일 경우 전 세기로 계산한다

             즉 1900년대로 계산하여 오라클은 81을 1981년으로 인식하는 것이다.



▶ TO_DATE : 'YY' 


SELECT EMPNO,ENAME,HIREDATE,SAL

FROM EMP

WHERE HIREDATE BETWEEN TO_DATE('81/01/01', 'YY/MM/DD') AND TO_DATE('82/12/19', 'YY/MM/DD');





▶ TO_DATE : 'YYYY' 


SELECT EMPNO,ENAME,HIREDATE,SAL

FROM EMP

WHERE HIREDATE BETWEEN TO_DATE('1981/01/01','YYYY/MM/DD/') AND TO_DATE('1982/12/19','YYYY/MM/DD');





▶ TO_DATE : 'RR


SELECT EMPNO,ENAME,HIREDATE,SAL

FROM EMP

WHERE HIREDATE BETWEEN TO_DATE('81/01/01', 'RR/MM/DD') AND TO_DATE('82/12/19', 'RR/MM/DD');



반응형