Oracle の MONTHS_BETWEEN 関数
MONTHS_BETWEEN関数は、Oracleデータベースで2つの日付の月の差を計算するための関数です。 この関数の構文は以下のようになります:
date1とdate2の間の月数
date1とdate2は比較する2つの日付です。関数の返り値は2つの日付の間の月の差異です。
例を示す:
デュアルから、TO_DATE( ‘2022-01-01’、 ‘YYYY-MM-DD’ )、TO_DATE( ‘2021-01-01’、 ‘YYYY-MM-DD’ )間のMONTHS_BETWEENを選択し、MONTH_DIFFとして出力する。
上記の例では、MONTHS_BETWEEN関数は2022年1月1日と2021年1月1日の間の月数の差を計算し、その結果をMONTH_DIFFと名付けています。このクエリはOracleでFROM dualステートメントを使用して実行できます。
MONTHS_BETWEEN関数の結果は、小数点を含む可能性があります。これは、2つの日付間の正確な月数の差を表しています。結果を整数に丸める場合は、ROUND関数を使用してください。