MONTHS_BETWEEN
문법 |
목적 |
MONTHS_BETWEEN과 ADD_MONTHS 함수는 월 단위로 날짜 연산을 하는 함수이다.
MONTHS_BETWEEN 함수는 날짜와 날짜 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 특정 개월 수를 더한 날짜를
출력하는 함수이다.
MONTHS_BETWEEn함수는 일자 date1과 date2 사이의 월을 계산한다. 만약
date1이 date2일자 후라면, 결과값은 양의 값이 반환된다. 만약 date1이 date2보다 빠르다면, 결과값은 음의 값이 반환된다. 만약
date1과 date2가 월의 같은날 이거나 마지막 날이라면, 결과 값은 항상 정수가 된다. 그 이외의 경우, 오라클 데이터 베이스는 결과의
1개월에 대하여 31일로하여 소수부분을 계산하여, date1과 date2의 차이를 계산한다.
예제 |
다음 예제는 두 날짜 사이의 월을 계산 :
SELECT MONTHS_BETWEEN
(TO_DATE('02-02-1995','MM-DD-YYYY'),
TO_DATE('01-01-1995','MM-DD-YYYY') ) "Months"
FROM DUAL;
Months
----------
1.03225806
예제2 |
다음 예제는 3달이 지났는지 두 날짜 사이의 월을 비교 :
SELECT MONTHS_BETWEEN(TO_DATE('2009-09-02','yyyy-mm-dd'), ADD_MONTHS(sysdate,-3))
FROM DUAL;