months_between

oracle函式,months_between函式返回兩個日期之間的月份數。如果兩個日期月份內天數相同,或者都是某個月的最後一天,返回一個整數,否則,返回數值帶小數,以每天1/31月來計算月中剩餘天數。

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(‘’,'') 來轉換為日期格式,才能參加計算。

相關詞條

熱門詞條

聯絡我們