SQLで2つの日付間の日数を計算する方法は?

SQLでは、DATEDIFF関数を使って2つの日付の間の日数を計算します。DATEDIFF関数の構文は以下のとおりです。

DATEDIFF(interval, start_date, end_date)

Intervalパラメーターは集計の時間間隔を指定します。次のいずれかの値を取ることができます。

  1. 日数:指定された2つの日付の間の日数を計算する
  2. 月数計算:2 つの日付で囲まれた月数を計算します。
  3. 年: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日間を示しています。

bannerAds