Oracle

6-3. 날짜 데이터를 다루는 날짜 함수

minjibbang 2022. 11. 16. 17:27
연산 설명
날짜 데이터 + 숫자 날짜 데이터보다 숫자만큼 일수 이후의 날짜
날짜 데이터 - 숫자 날짜 데이터보다 숫자만큼 일수 이전의 날짜
날짜 데이터 - 날짜 데이터 두 날짜 데이터 간의 일수 차이
날짜 데이터 + 날짜 데이터 연산 불가, 지원하지 않음

오라클에서 제공하는 날짜 함수 중 가장 대표 함수는 SYSDATE 함수이다.

SYSDATE 함수는 별다른 입력 데이터 없이, 오라클 데이터베이스 서버가 놓인 OS(Operating System: 운영체제)의 현재 날짜와 시간을 보여준다.

ADD_MONTHS([날짜 데이터(필수), [더할 개월 수(정수)(필수)])

: 특정 날짜에 지정한 개월 수 이후 날짜 데이터 값을 반환

입사 10주년이 되는 사원들 데이터 출력하기
현재 날짜와 6개월 후 날짜가 출력되도록 SQL문 작성하기

MONTHS_BETWEEN([날짜 데이터1(필수), [날짜 데이터2(필수)])

: 두 개의 날짜 데이터를 입력하고 두 날짜 간의 개월 수 차이를 구해주는 함수

HIREDATE와 SYSDATE 사이의 개월 수 구하기

개월 수 차이는 소수점 단위까지 결과가 나오므로 MONTHS3와 같이 TRUNC 함수를 조합하여 개월 수 차이를 정수로 출력할 수 있다.

NEXT_DAY, LAST_DAY( )

NEXT_DAY([날짜 데이터(필수), [요일 문자(필수)])

: 특정 날짜를 기준으로 돌아오는 요일의 날짜를 출력해 주는 함수

 

LAST_DAY([날짜 데이터(필수)])

: 특정 날짜가 속한 달의 마지막 날짜를 출력해 주는 함수

 

날짜를 자동으로 계산해 주어 편리하게 사용할 수 있음