SQL Server DATEDIFF()関数


SQL DatesSQL Server Date 関数

定義と使用法

DATEDIFF() 関数は 2 つの日付間の間隔を返します。

DATEDIFF() 関数は SQL Server の日付関数で、2 つの日付間の時間間隔を計算するために使用されます。3 つのパラメータ(時間間隔の単位、開始日、終了日)を受け取り、2 つの日付間の単位時間間隔を返します。

構文

DATEDIFF(interval, start_date, end_date)

start_date と end_date パラメータは有効な日付式です。

interval パラメータには次の値を指定できます:

  • year:年
  • quarter:四半期
  • month:月
  • dayofyear:年間の通算日数
  • day:日
  • week:週
  • weekday:曜日
  • hour:時
  • minute:分
  • second:秒
  • millisecond:ミリ秒


例

ここでは 2 つの日付間の日数を取得します。

次の SELECT ステートメントを使用します:

SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate

結果:

DiffDate
61

例

ここでは 2 つの日付間の日数を取得します(2 番目の日付が 1 番目の日付より早いため、結果は負の数になることに注意してください)。

次の SELECT ステートメントを使用します:

SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate

結果:

DiffDate
-61


SQL DatesSQL Server Date 関数 その他の拡張