在星期五之后选择

时间:2013-06-24 21:08:00

标签: sql sql-server sql-server-2008-r2

我需要从当前日期开始选择下周五。

例如:

Today                SELECT

Monday 6/24/2013     6/28/2013
Wednesday 6/26/2013  6/28/2013
Friday 6/28/2013     6/28/2013
Saturday 6/29/2013   7/5/2013

我发现了一些接近我想要的解决方案,但他们所做的只是选择当天的星期一。

我需要在表列中将此日期用作默认值。当用户插入记录时,此列应自动设置为以下星期五。比如说,而不是“默认值或绑定”中的getdate(),我需要在下周五之后选择此语句。

1 个答案:

答案 0 :(得分:4)

select DATEADD(day,6-datepart(weekday,the_dt),the_dt) 
+ Case when datepart(weekday,the_dt) = 7 then 7 else 0 end
from table