関数

[SQLServer] 日付要素の差を取得する(DATEDIFF)

SQLServerで日付要素の差を取得するには、DATEDIFF関数を使用します。

構文

(DATEDIFF関数の構文)
DATEDIFF(<日付要素>, <開始日>, <終了日>)

戻り値の型はint型です。


<日付要素>には以下表のdatepart名またはdatepart省略形を指定します。

<日付要素>
要素datepart名datepart省略形
yearyy、yyyy
四半期quarterqq, q
monthmm, m
daydd, d
weekwk、ww
時間hourhh
minutemi、n
secondss, s
ミリ秒millisecondms
マイクロ秒microsecondmcs
ナノ秒nanosecondns

<開始日>と<終了日>に指定する値は、
以下の型または以下の型に変換できる値であればOKです。
date、datetime、datetimeoffset、datetime2、smalldatetime、time

サンプル

例)日付要素の差を取得するサンプル


以下のように日付文字列でもOKです

関連記事


-関数
-