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

環境
Windows 10 Home 64bit
Microsoft SQL Server 2019

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

datepart 値の一覧

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEDIFF(year, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000');
SELECT DATEDIFF(year, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000');
SELECT DATEDIFF(year, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000');

結果 7

使用例2

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEDIFF(month, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;
SELECT DATEDIFF(month, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;
SELECT DATEDIFF(month, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;

結果 73

使用例3

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEDIFF(dayofyear, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;
SELECT DATEDIFF(dayofyear, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;
SELECT DATEDIFF(dayofyear, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;

結果 2193

使用例4

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEDIFF(week, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;
SELECT DATEDIFF(week, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;
SELECT DATEDIFF(week, '2015-12-31 23:59:59.9999999', '2022-01-01 00:00:00.0000000') result;

結果 313

SQLServer

Posted by arkgame