函數MONTHS_BETWEEN返回兩個日期之間的月數。
如果第一個日期大於第二個日期,那麼返回結果是一個正數數值,反之,返回結果則是一個負數。
如果所有日期參數中月份的日期相同,或者所有日期參數分別是月份中的最後一天,那麼結果就是整的月數。
下面是函數MONTHS_BETWEEN的一些樣本。
SELECT MONTHS_BETWEEN('15-DEC-06','15-OCT-06') FROM DUAL;
months_between
----------------
2
(1 row)
SELECT MONTHS_BETWEEN('15-OCT-06','15-DEC-06') FROM DUAL;
months_between
----------------
-2
(1 row)
SELECT MONTHS_BETWEEN('31-JUL-00','01-JUL-00') FROM DUAL;
months_between
----------------
0.967741935
(1 row)
SELECT MONTHS_BETWEEN('01-JAN-07','01-JAN-06') FROM DUAL;
months_between
----------------
12
(1 row)