HOME >> Tips >> SQL Server Tips >> SQL

日付と日付の差を求める方法(DATEDIFF)

 
文書番号:20361




  日付型の2つのデータを元にその日付の差を求めます。

【DATEDIFF 関数で日付の差を取得する】


   文法:DATEDIFF(datepart,startdate,enddate)

SELECT date1,date2,DATEDIFF(day,date1,date2) AS days

date1		date2		days
-----------------------------------------------------
2012/09/25	2012/09/30	5
    datepart ・・・ 日付の差を求める際の単位を指定します。 単位の種類は以下を参照。
    datepart 省略形
    year yy,yyyy
    quarter qq,q
    month mm,m
    dayofyear dy,y
    day dd,d
    week wk,ww
    hour hh
    minutes mi,n
    second ss,s
    millisecond ms
    microsecond mcs
    nanosecond ns

【参考情報】


[MSDN] DATEDIFF (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms189794.aspx