SQLで2つの日付間の日数を計算する方法は?
SQLでは、DATEDIFF関数を使って2つの日付の間の日数を計算します。DATEDIFF関数の構文は以下のとおりです。
DATEDIFF(interval, start_date, end_date)
Intervalパラメーターは集計の時間間隔を指定します。次のいずれかの値を取ることができます。
- 日数:指定された2つの日付の間の日数を計算する
- 月数計算:2 つの日付で囲まれた月数を計算します。
- 年:2つの日付間の日付数を計算する
start_dateおよびend_dateパラメータは、計算する日付範囲の開始日と終了日を指定します。
下記は、2つの日付の間の日数を計算する方法を示す例です。
SELECT DATEDIFF('day', '2022-01-01', '2022-01-07') AS days_between;
これは6を返します。これは、2022年1月1日から2022年1月7日までが6日間を示しています。