SQL Server DATEADD() 函數
DATEADD() 函數在日期中添加或減去指定的時間間隔。
DATEADD(datepart,number,date)
date 參數是合法的日期表達式。number 是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。
datepart 參數可以是下列的值:
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小時 | hh |
分鍾 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
納秒 | ns |
實例
當前時間:2017-12-28 10:50:08.557
--加一年
SELECT DATEADD(yy,1,GETDATE()) AS 年
結果:2018-12-28 10:50:08.557
--減一年
SELECT DATEADD(yy,-1,GETDATE()) AS 年
結果:2016-12-28 10:51:02.387
--加一季度
SELECT DATEADD(qq,1,GETDATE()) AS 季度
結果:2018-03-28 10:52:10.340
--減一季度
SELECT DATEADD(qq,-1,GETDATE()) AS 季度
結果:2017-09-28 10:52:10.340
--加一月
SELECT DATEADD(mm,1,GETDATE()) AS 月
結果:2018-01-28 10:59:08.630
--減一月
SELECT DATEADD(mm,-1,GETDATE()) AS 月
結果:2017-11-28 10:59:34.863
--加一天
SELECT DATEADD(dy,1,GETDATE()) AS 天
結果:2017-12-29 10:59:53.367
--減一天
SELECT DATEADD(dy,-1,GETDATE()) AS 天
結果:2017-12-27 10:59:53.367
--加一天
SELECT DATEADD(dd,1,GETDATE()) AS 天
結果:2017-12-29 10:59:53.367
--減一天
SELECT DATEADD(dd,-1,GETDATE()) AS 天
結果:2017-12-27 10:59:53.367
--加一周
SELECT DATEADD(wk,1,GETDATE()) AS 周
結果:2018-01-04 11:00:28.760
--減一周
SELECT DATEADD(wk,-1,GETDATE()) AS 周
結果:2017-12-21 11:00:43.773
--加一星期
SELECT DATEADD(dw,1,GETDATE()) AS 星期
結果:2018-01-04 11:00:28.760
--減一星期
SELECT DATEADD(dw,-1,GETDATE()) AS 星期
結果:2017-12-21 11:00:43.773
--加一小時
SELECT DATEADD(hh,1,GETDATE()) AS 小時
結果:2017-12-28 12:01:39.853
--減一小時
SELECT DATEADD(hh,-1,GETDATE()) AS 小時
結果:2017-12-28 10:01:39.853
--加一分
SELECT DATEADD(mi,1,GETDATE()) AS 分
結果:2017-12-28 11:03:03.977
--減一分
SELECT DATEADD(mi,-1,GETDATE()) AS 分
結果:2017-12-28 11:01:03.977
--加一秒
SELECT DATEADD(ss,1,GETDATE()) AS 秒
結果:2017-12-28 11:02:31.330
--減一秒
SELECT DATEADD(ss,-1,GETDATE()) AS 秒
結果:2017-12-28 11:02:30.330
本案例只到秒 如需要更細微的,可以套用上面的格式 直接用即可!