在SQL Server数据库的使用中,经常会遇到日期计算的问题,下面将为您介绍SQL Server日期计算语句的写法,供您参考,希望对您学习SQL语句有所帮助。
a. 一个月的***天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
b. 本周的星期一
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
c. 一年的***天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
d. 季度的***天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
e. 上个月的***一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
f. 去年的***一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
g. 本月的***一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
h. 本月的***个星期一
select DATEADD(wk, DATEDIFF(wk,0,
dateadd(dd,6-datepart(day,getdate()),getdate())
), 0)
i. 本年的***一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))。
【编辑推荐】】