SQLで日付の差を月単位で計算するには?

SQL の DATEDIFF 関数は、月差を計算するために使用できます。DATEDIFF 関数は、datepart、start_date、end_date の 3 つのパラメータを受け取ります。この場合、datepart パラメータを ‘month’ に、start_date パラメータを古い日付に、end_date パラメータを新しい日付に設定します。

以下のサンプルクエリは、DATEDIFF 関数を使用して 2 つの日付の差分の月数を求める方法を示します:

SELECT DATEDIFF(month, '2020-01-01', '2021-05-31') AS month_diff;

この処理を行うと、month_diff という名前の列が返されます。この列には、2 つの日付の差の月数が含まれています。上の例では結果が 17 になります。これは、2020 年 1 月 1 日と 2021 年 5 月 31 日との間に 17 か月の差があることを意味しています。

bannerAds