今天项目中需要得到下周一的日期,故想到了一种解决办法,用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());