Study/데이터베이스 | DB
날짜 비교 SQL | date | oracle
cosmohoo
2020. 9. 4. 09:13
반응형
사용 환경 : oracle db 11 9g, Oracle SQL Developer
os : window 10
사용하는 테이블은 oracle 내에 있는 scott 테이블입니다.
테이블은 위와 같이 세 개의 테이블입니다.
- 82년 1월 1일 이후 입사자의 이름, 사번, 입사일자는?
select ename, empno, hiredate
from emp
where hiredate > '1982-01-01';
-- hiredate > '82/01/01';
' ' : 데이터형을 비교
" " : alias 별칭을 뜻함
hiredate는 date형식임을 알 수 있습니다.( scott table의 기본 설정)
해당 date를 비교하기 위해서는 '1982-01-01'등의 형식으로 비교할 수 있습니다.
'82-01-01'도 가능하며 '82/01/01'로 표현할 수 있습니다.
alter session set nls_date_format = 'YY/MM/DD'
alter session set nls_date_format = 'YYYY/MM/DD'
alter session set nls_date_format = 'YY/MM/DD:HH:MI:SS';
select sysdate from dual;
이와 같은 query문을 통해 oracle내에서의 date 형식을 바꿀 수 있습니다.
주의할 점은 세 번째 줄입니다. 달과 분은 MM , MI로 표현해요야 합니다.
해당 부분을 실수할 경우 똑같은 달과 분이 들어가는 경우가 생깁니다.
반응형