在當前日期加上幾天: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))
