[SQL Server 2019]DATEADD関数で時間、分、秒を加算、減算する

環境

Windows 10 Home 64bit
Microsoft SQL Server 2019

構文

DATEADD(日付型, 加算数, 対象日時)
指定された日付型の加算数で対象日時を加算、減算します。

日付型の種類

種類	日付型	日付型(略)
年	YEAR	YYYY/YY
月	MONTH	MM
日	DAY	DD
時間	HOUR	HH
分	MINUTE	MI
秒	SECOND	SS

使用例
1.現在時刻に5時間足します
システム日付を取得します

SELECT GETDATE() RESULT;

書式

SELECT DATEADD(HOUR, 数値, GETDATE());

SQL構文

SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;

実行結果

2022-07-08 12:13:01.910

2.現在時刻から5時間引きます
書式

SELECT DATEADD(HOUR, -数値, GETDATE());

SQL構文

SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;

実行結果

2022-07-08 02:13:28.623

3.現在時刻に20分足します
書式

SELECT DATEADD(MINUTE, 数値, GETDATE());

SQL構文

SELECT DATEADD(MINUTE, 20, GETDATE());

実行結果

2022-07-08 07:35:18.037

4.現在時刻から20分引きます
書式

SELECT DATEADD(MINUTE, -数値, GETDATE());

SQL構文

SELECT DATEADD(MINUTE, -20, GETDATE());

実行結果

2022-07-08 06:56:28.140

5.現在時刻に15秒足します
書式

SELECT DATEADD(SECOND, 数値, GETDATE());

SQL構文

SELECT DATEADD(SECOND, 15, GETDATE());

実行結果

2022-07-08 07:17:52.513

6.現在時刻から15秒引きます
書式

SELECT DATEADD(SECOND, -数値, GETDATE());

SQL構文

SELECT DATEADD(SECOND, -15, GETDATE());

実行結果

2022-07-08 07:18:41.173

 

SQLServer

Posted by arkgame