SQL Server 2019で日付や時間分の差分を取得する

環境
Windows 10 Home 64bit
Microsoft SQL Server 2019

文法:
DATEDIFF(datepart,startdate,enddate)
引数
datepart
DATEDIFF で startdate と enddate の違いを報告する場合の単位。
一般的に使用される datepart の単位には、month または second が含まれます。

datepart 値の一覧

datepart 名	datepart 省略形
year	y, yy, yyyy
quarter	qq, q
month	mm, m
dayofyear	dy
day	dd, d
week	wk、ww
hour	hh
minute	mi、n
second	ss, s
millisecond	ms
microsecond	mcs
nanosecond	ns

使用例1
SQL構文

SELECT DATEDIFF(year, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000');

結果 7

使用例2

SELECT DATEDIFF(month, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;

結果 73

使用例3

SELECT DATEDIFF(dayofyear, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;

結果 2193

使用例4

SELECT DATEDIFF(week, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;

結果 313

SQLServer

Posted by arkgame