MONTHS_BETWEEN (x, y)用於計算x和y之間有幾個月。如果x在日曆中比y早,那么MONTHS_BETWEEN()就返回一個負數。
當x 和 y 之間的月份之差不是整月的時候,可以採用小數表示,例如
SELECT MONTHS_BETWEEN('25-MAY-2008', '15-JAN-2008')
FROM dual;
MONTHS_BETWEEN('25-MAY-2008','15-JAN-2008')
4.32258065
months_between(date1, date2),必須注意的是,date1與date2都為Date類型,不然會出現錯誤。須用to_date(‘’,'') 來轉換為日期格式,才能參加計算。