1、定義
DATEADD() 函數在日期中添加或減去指定的時間間隔。
2、文法
DATEADD(datepart,number,date)
date 參數是合法的日期表達式。number 是您希望添加的間隔數;
對于未來的時間,此數是正數,對于過去的時間,此數是負數。
datepart 參數可以是下列的值:
datepart | 縮寫 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小時 | hh |
分鐘 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
納秒 | ns |
3、執行個體:
select getdate();--顯示系統時間
--2018-08-10 10:47:50.500
select dateadd(yy,2,getdate());--在系統時間增加2年
--2020-08-10 10:47:50.500
select dateadd(mm,2,getdate());--在系統時間增加2月
--2018-10-10 10:47:50.500
select dateadd(dd,2,getdate());--在系統時間增加2天
--2018-08-12 10:47:50.500
select dateadd(ww,2,getdate());--在系統時間增加2周
--2018-08-24 10:47:50.500
select dateadd(hh,2,getdate());--在系統時間增加2小時
--2018-08-10 12:47:50.500
select dateadd(mi,2,getdate());--在系統時間增加2分鐘
--2018-08-10 10:49:50.500
select dateadd(ss,2,getdate());--在系統時間增加2秒
--2018-08-10 10:47:52.500
第3個參數date 可以是字元串的格式,dateadd函數可以轉化成時間格式的結果。
select dateadd(dd,-2,'20180810 00:00:00');
--2018-08-08 00:00:00.000