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

本案例只到秒 如需要更细微的,可以套用上面的格式 直接用即可!

版权声明:本文为vip7758458原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/vip7758458/p/8134582.html