SQLで日付間の日数を返す方法


  1. DATEDIFF関数を使用する方法: SQLには、日付間の差を計算するための組み込み関数であるDATEDIFFがあります。この関数を使用すると、2つの日付の差を日単位で取得することができます。

例:

SELECT DATEDIFF(day, '2022-01-01', '2022-01-05') AS DaysDiff;

出力:

DaysDiff
--------
4
  1. 日付の差を計算する方法: もう一つの方法は、2つの日付の差を直接計算することです。日付を表す値を引き算すると、その結果が日数差になります。

例:

SELECT CAST('2022-01-05' AS DATE) - CAST('2022-01-01' AS DATE) AS DaysDiff;

出力:

DaysDiff
--------
4

これらの方法を使用すると、SQLで日付間の日数を簡単に取得することができます。適宜フィールド名やテーブル名を変更してご利用ください。

なお、上記のコード例では日付を直接指定していますが、実際の使用ではテーブルのカラムなどから日付を取得することが多いです。その場合は、適切なカラム名を使用して日付を指定してください。