본문 바로가기
DB/Oracle

[Oracle] 오라클 테이블 조회 6 - 날짜형 함수, months_between, add_months, next_day, last_day

by hongdor 2020. 5. 31.
728x90

- 오라클 11g XE 버전입니다

- 오라클 샘플 계정 HR에 접속한 후 진행했습니다 ( 아래 참고 )

https://hongdori2.tistory.com/4

 

 

1. 날짜 연산 ( +, - )

 

(1) 날짜 + 숫자

> 일단위 더하기

예시) select sysdate + 100 from dual; → 오늘부터 100일 후를 의미

 

(2) 날짜 - 숫자 

> 일단위 빼기

예시) select sysdate - 100 from dual; → 오늘부터 100일 전을 의미

 

(3) 날짜 - 날짜

> 날짜의 차이를 일단위 숫자로 표현

예시 ) select sysdate - hire_date from employees; → 1월 1일부터 오늘까지의 날짜 차이

 

 

2. round

: 날짜로 round로 반올림이 가능하다

 

- round( 날짜, 자릿수 )

- 자릿수는 아래 형식으로 표현이 가능하다

   연도 - 'YYYY'

   월 - 'MM'

   일 - 'DD'  

   시 - 'HH24'

   분 - 'MI' 

 

 

3. months_between, add_months

 

- months_between( 나중 날짜, 전 날짜 )

> 날짜의 차이를 월 단위로 출력

 

- add_months( 날짜, 더할 개월수 )

> 날짜에서 월 단위로 더함

 

 

4. next_day, last_day

 

- next_day( 기준날짜, 찾을 요일 ) : 기준 날짜에서 가장 가까운 요일날짜

> select next_day(sysdate, '화요일') from dual;

 

- last day( 기준 날짜 ) : 이 달의 마지막 날짜

> select last_day(sysdate) from dual;

 

 

 

 

728x90

댓글