본문 바로가기

데이터베이스/ORACLE

[ORACLE] 날짜 포맷 'YY', 'RR' 차이점

정리1. 00~49 에서는 RR, YY 상관 없이 20XX 반환

정리2. 50~99 에서는 RR은 19XX, YY는 20XX 반환

 

SELECT ENAME,HIREDATE,SAL 
FROM EMP 
WHERE HIREDATE between to_date('81/02/20','yy/mm/dd') and to_date('82/12/09','yy/mm/dd'); 

이 데이터는 rr 형식으로 저장돼있다. 따라서, yy 형식으로 조회하면 안나온다.

즉, 1981년, 1982년 데이터라는 뜻이다.


 

SELECT ENAME,HIREDATE,SAL 
FROM EMP 
WHERE HIREDATE between to_date('81/02/20','rr/mm/dd') and to_date('82/12/09','rr/mm/dd'); 


SELECT ENAME,HIREDATE,SAL 
FROM EMP 
WHERE HIREDATE between to_date('81/02/20') and to_date('82/12/09'); 

 

 

ORACLE 디폴트가 rr이다. 그러니, 형식을 안적어도 데이터가 나온다.