DATEADD日期函数的使用

在当前日期加上几天:https://www.cnblogs.com/shitaotao/p/7648198.html

计算本月的第一天:https://www.cnblogs.com/lcyuhe/p/5613632.html

DATEADD日期函数

DATEADD() 函数在日期中添加或减去指定的时间间隔。

日:
在当前日期上加两天

select DATEADD(day,2,'2014-12-30') 2015-01-01 
select DATEADD(dd,2,'2014-12-30') 

月:
在当前日期上加两个月

select DATEADD(mm,2,'2014-12-30')    结果:2015-02-28 
select DATEADD(MONTH,2,'2014-12-30')  结果:2015-02-28 

年:
在当前日期上加两年

select DATEADD(yy,2,'2014-12-30')  结果:2016-12-30 
select DATEADD(year,2,'2014-12-30')  结果:2016-12-30
语法

DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 
是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数

 

6) 上月的最后一天
   SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0))
      注:用本月的第一天减去3毫秒,即得出上个月的最有一天.SQL SERVER DATETIME类型的时间精确到3毫秒。

    7) 本月的最后一天
      SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE())+1,0))

posted @ 2018-07-17 10:52  彼岸大师  阅读(36882)  评论(1编辑  收藏  举报