정리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이다. 그러니, 형식을 안적어도 데이터가 나온다.
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE] 다른 언어로 DATE 나타내기(세션 변경 / 선언문 내에만 적용) (0) | 2020.05.29 |
---|---|
[ORACLE] EXTRACT 함수의 결과 데이터 타입은 무엇일까 (2) | 2020.05.29 |
[ORACLE] Top-N Queries & Bottom-N Queries (0) | 2020.05.29 |
[ORACLE] 부서별 차등 보너스 계산 / CASE, DECODE 활용 (0) | 2020.05.29 |
[ORACLE] CASE 조건문에서, 조건이 중복될 때 어떻게 되는가? (0) | 2020.05.29 |