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
本案例只到秒 如需要更细微的,可以套用上面的格式 直接用即可!