MONTHS_BETWEEN

構文

目的

MONTHS_BETWEENは、日付date1date2の間の月数を戻します。月および月の最終日は、パラメータNLS_CALENDARによって定義されます。date1date2より後の日付の場合、結果は正の値になります。date1date2より前の日付の場合、結果は負の値になります。date1およびdate2が、月の同じ日または月の最終日の場合、結果は常に整数になります。それ以外の場合、Oracle Databaseは結果の小数部を1か月31日として計算し、date1date2の差を割り出します。

次の例では、2つの日付間の月数を計算します。

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