MONTHS_BETWEEN : 두 날짜 사이의 개월 수 계산하기
MONTHS_BETWEEN 함수는 날짜와 날짜 사이의 개월 수를 계산합니다. 결과는 음수나 양수가 될 수 있습니다. 이후 문법의 ‘날짜’ 부분에는 날짜 데이터 타입의 열 이름을 기술해도 됩니다.
MONTHS_BETWEEN(날짜, 날짜)
예제 4-8 employees 테이블에서 department_id가 100인 직원에 대해 오늘 날짜, hire_date, 오늘 날짜와 hire_date 사이의 개월 수를 출력하세요.
SELECT SYSDATE, hire_date, MONTHS_BETWEEN(SYSDATE, hire_date) 적용결과
FROM employees
WHERE department_id = 100;
실행 결과
앞에서 배운 WHERE 절을 응용하여 department_id(부서 코드)가 100인 직원의 재직 개월 수를 조회한 결과입니다. SYSDATE와 hire_date를 MONTHS_BETWEEN 함수에 적용하자 연산된 개월 수로 총 6행이 출력되었습니다. 결과에 출력된 소수 부분은 월(month) 부분으로 한 달이 되지 못한 날을 의미합니다. MONTHS_BETWEEN 함수를 사용할 때 큰 날짜가 앞에 위치해야 결과가 정수 이상으로 출력됩니다.