[SQL Server 2019]DATEADD関数で時間、分、秒を加算、減算する
環境
Windows 10 Home 64bit
Microsoft SQL Server 2019
Windows 10 Home 64bit
Microsoft SQL Server 2019
Windows 10 Home 64bit Microsoft SQL Server 2019
構文
DATEADD(日付型, 加算数, 対象日時)
指定された日付型の加算数で対象日時を加算、減算します。
DATEADD(日付型, 加算数, 対象日時)
指定された日付型の加算数で対象日時を加算、減算します。
DATEADD(日付型, 加算数, 対象日時) 指定された日付型の加算数で対象日時を加算、減算します。
日付型の種類
種類 日付型 日付型(略)
年 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時間足します
システム日付を取得します
SELECT GETDATE() RESULT;
SELECT GETDATE() RESULT;
SELECT GETDATE() RESULT;
書式
SELECT DATEADD(HOUR, 数値, GETDATE());
SELECT DATEADD(HOUR, 数値, GETDATE());
SELECT DATEADD(HOUR, 数値, GETDATE());
SQL構文
SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, 5, GETDATE()) RESULT;
実行結果
2022-07-08 12:13:01.910
2022-07-08 12:13:01.910
2022-07-08 12:13:01.910
2.現在時刻から5時間引きます
書式
SELECT DATEADD(HOUR, -数値, GETDATE());
SELECT DATEADD(HOUR, -数値, GETDATE());
SELECT DATEADD(HOUR, -数値, GETDATE());
SQL構文
SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;
SELECT DATEADD(HOUR, -5, GETDATE()) RESULT;
実行結果
2022-07-08 02:13:28.623
2022-07-08 02:13:28.623
2022-07-08 02:13:28.623
3.現在時刻に20分足します
書式
SELECT DATEADD(MINUTE, 数値, GETDATE());
SELECT DATEADD(MINUTE, 数値, GETDATE());
SELECT DATEADD(MINUTE, 数値, GETDATE());
SQL構文
SELECT DATEADD(MINUTE, 20, GETDATE());
SELECT DATEADD(MINUTE, 20, GETDATE());
SELECT DATEADD(MINUTE, 20, GETDATE());
実行結果
2022-07-08 07:35:18.037
2022-07-08 07:35:18.037
2022-07-08 07:35:18.037
4.現在時刻から20分引きます
書式
SELECT DATEADD(MINUTE, -数値, GETDATE());
SELECT DATEADD(MINUTE, -数値, GETDATE());
SELECT DATEADD(MINUTE, -数値, GETDATE());
SQL構文
SELECT DATEADD(MINUTE, -20, GETDATE());
SELECT DATEADD(MINUTE, -20, GETDATE());
SELECT DATEADD(MINUTE, -20, GETDATE());
実行結果
2022-07-08 06:56:28.140
2022-07-08 06:56:28.140
2022-07-08 06:56:28.140
5.現在時刻に15秒足します
書式
SELECT DATEADD(SECOND, 数値, GETDATE());
SELECT DATEADD(SECOND, 数値, GETDATE());
SELECT DATEADD(SECOND, 数値, GETDATE());
SQL構文
SELECT DATEADD(SECOND, 15, GETDATE());
SELECT DATEADD(SECOND, 15, GETDATE());
SELECT DATEADD(SECOND, 15, GETDATE());
実行結果
2022-07-08 07:17:52.513
2022-07-08 07:17:52.513
2022-07-08 07:17:52.513
6.現在時刻から15秒引きます
書式
SELECT DATEADD(SECOND, -数値, GETDATE());
SELECT DATEADD(SECOND, -数値, GETDATE());
SELECT DATEADD(SECOND, -数値, GETDATE());
SQL構文
SELECT DATEADD(SECOND, -15, GETDATE());
SELECT DATEADD(SECOND, -15, GETDATE());
SELECT DATEADD(SECOND, -15, GETDATE());
実行結果
2022-07-08 07:18:41.173
2022-07-08 07:18:41.173
2022-07-08 07:18:41.173