OracleのMONTHS_BETWEEN関数の使用方法
Oracleでは、MONTHS_BETWEEN関数は2つの日付の月差を計算するために使用されます。MONTHS_BETWEEN関数の使用方法を以下に示します。
- MONTHS_BETWEEN(date1, date2): 日付date1と日付date2の間の月数を計算します。
date1とdate2には、日付または日時タイプの値を指定できます。
これらは一例です。
SELECT MONTHS_BETWEEN(TO_DATE('2022-12-31', 'YYYY-MM-DD'), TO_DATE('2022-01-01', 'YYYY-MM-DD')) AS months_diff
FROM dual;
この例では、2022 年 12 月 31 日と 2022 年 1 月 1 日の間の月数を計算しています。結果は 11 です。
MONTHS_BETWEEN 関数は浮動小数点数を返します。2 つの日の差の日数が必要な場合は、FLOOR 関数を使用します。たとえば:
SELECT FLOOR(MONTHS_BETWEEN(TO_DATE('2022-12-31', 'YYYY-MM-DD'), TO_DATE('2022-01-01', 'YYYY-MM-DD'))) AS months_diff
FROM dual;
この例では結果は切り捨てられ、11になります。