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

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Windows 10 Home 64bit
Microsoft SQL Server 2019
Windows 10 Home 64bit Microsoft SQL Server 2019
Windows 10 Home 64bit
Microsoft SQL Server 2019

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DATEADD(日付型, 加算数, 対象日時)
指定された日付型の加算数で対象日時を加算、減算します。
DATEADD(日付型, 加算数, 対象日時) 指定された日付型の加算数で対象日時を加算、減算します。
DATEADD(日付型, 加算数, 対象日時)
指定された日付型の加算数で対象日時を加算、減算します。

日付型の種類

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
種類 日付型 日付型(略)
年 YEAR YYYY/YY
月 MONTH MM
日 DAY DD
時間 HOUR HH
分 MINUTE MI
秒 SECOND SS
種類 日付型 日付型(略) 年 YEAR YYYY/YY 月 MONTH MM 日 DAY DD 時間 HOUR HH 分 MINUTE MI 秒 SECOND SS
種類	日付型	日付型(略)
年	YEAR	YYYY/YY
月	MONTH	MM
日	DAY	DD
時間	HOUR	HH
分	MINUTE	MI
秒	SECOND	SS

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT GETDATE() RESULT;
SELECT GETDATE() RESULT;
SELECT GETDATE() RESULT;

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(HOUR, 数値, GETDATE());
SELECT DATEADD(HOUR, 数値, GETDATE());
SELECT DATEADD(HOUR, 数値, GETDATE());

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2022-07-08 12:13:01.910
2022-07-08 12:13:01.910
2022-07-08 12:13:01.910

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(HOUR, -数値, GETDATE());
SELECT DATEADD(HOUR, -数値, GETDATE());
SELECT DATEADD(HOUR, -数値, GETDATE());

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2022-07-08 02:13:28.623
2022-07-08 02:13:28.623
2022-07-08 02:13:28.623

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(MINUTE, 数値, GETDATE());
SELECT DATEADD(MINUTE, 数値, GETDATE());
SELECT DATEADD(MINUTE, 数値, GETDATE());

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(MINUTE, 20, GETDATE());
SELECT DATEADD(MINUTE, 20, GETDATE());
SELECT DATEADD(MINUTE, 20, GETDATE());

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2022-07-08 07:35:18.037
2022-07-08 07:35:18.037
2022-07-08 07:35:18.037

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(MINUTE, -数値, GETDATE());
SELECT DATEADD(MINUTE, -数値, GETDATE());
SELECT DATEADD(MINUTE, -数値, GETDATE());

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(MINUTE, -20, GETDATE());
SELECT DATEADD(MINUTE, -20, GETDATE());
SELECT DATEADD(MINUTE, -20, GETDATE());

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2022-07-08 06:56:28.140
2022-07-08 06:56:28.140
2022-07-08 06:56:28.140

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(SECOND, 数値, GETDATE());
SELECT DATEADD(SECOND, 数値, GETDATE());
SELECT DATEADD(SECOND, 数値, GETDATE());

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(SECOND, 15, GETDATE());
SELECT DATEADD(SECOND, 15, GETDATE());
SELECT DATEADD(SECOND, 15, GETDATE());

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2022-07-08 07:17:52.513
2022-07-08 07:17:52.513
2022-07-08 07:17:52.513

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(SECOND, -数値, GETDATE());
SELECT DATEADD(SECOND, -数値, GETDATE());
SELECT DATEADD(SECOND, -数値, GETDATE());

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DATEADD(SECOND, -15, GETDATE());
SELECT DATEADD(SECOND, -15, GETDATE());
SELECT DATEADD(SECOND, -15, GETDATE());

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2022-07-08 07:18:41.173
2022-07-08 07:18:41.173
2022-07-08 07:18:41.173

 

SQLServer

Posted by arkgame