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