代码改变世界

SQL Server之获取下周一的日期

2015-05-07 12:08  糯米粥  阅读(1467)  评论(0)    收藏  举报

今天项目中需要得到下周一的日期,故想到了一种解决办法,用slq语句解决了。当然实现方法肯定不只有这一种。

select 9-(select DATEPART(weekday,getdate())) /*下周一差几天 一个周期相差9天,即周日到下周一相差九天,故是9*/

/*当前日期加上到下周一的天数。即为下周一的日期*/
select DATEPART(D,GETDATE())+(select 9-(select DATEPART(weekday,getdate())))

/*最终sql  2015-05-11 12:03:38.927*/
SELECT DATEADD(D,(select 9-(select DATEPART(weekday,getdate()))), GETDATE());