MONTHS_BETWEEN 함수는 주어진 두 개의 DATE 값 간의 개월 차이를 반환한다.
MONTHS_BETWEEN(date_argument,
date_argument)
date_argument
:
date
NULL
첫 번째 인자가 두 번째 인자보다 이전 값이면 음수 값이 반환된다. 두 날짜가 같거나, 해당 월의 마지막 날인 경우에 정수 값을 반환한다. 그 외에는 날짜 차이를 31로 나눈 값이 반환된다. DOUBLE 타입으로 반환하기 때문에 과학적 기수법으로 표기된다.
SELECT MONTHS_BETWEEN(DATE '1/13/1999',DATE '2/3/1999') FROM db_root;
SELECT MONTHS_BETWEEN(DATE '8/15/2008',DATE '8/15/2006') FROM db_root;