Study/데이터베이스 | DB

날짜 비교 SQL | date | oracle

cosmohoo 2020. 9. 4. 09:13
반응형

사용 환경 : oracle db 11 9g, Oracle SQL Developer

os : window 10

 

 

사용하는 테이블은 oracle 내에 있는 scott 테이블입니다. 

DEPT TABLE
EMP TABLE

 

 

SALGRADE TABLE

 

 

테이블은 위와 같이 세 개의 테이블입니다. 

 

 

 

  • 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로 표현해요야 합니다. 

해당 부분을 실수할 경우 똑같은 달과 분이 들어가는 경우가 생깁니다. 

 

 

 

반응형