Sql 选择下一个星期五日期

Sql 选择下一个星期五日期,sql,sql-server,sql-server-2008-r2,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 我找到了一些接近我想要的解决方案,但它们所做的只是选择一周中的周五 我需要将此日期用作表列中的默认值。当用户插入记录时,此列应自动设置为下一个星期五。比方说,

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

例如:

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()
,而是需要在星期五之后使用此语句。

这是有效的。您知道如何将其合并到表的默认值中吗?是的,只需使用“GETDATE()”或“CONVERT(DATE,GETDATE())”而不是“the”。如下所示:dateadd(day,(6)-datepart(weekday,getdate()),getdate())+datepart(weekday,getdate())时的大小写=(7)然后(7)否则(0)endYea。。。不知道我在想什么。。。谢谢这很有效。您知道如何将其合并到表的默认值中吗?是的,只需使用“GETDATE()”或“CONVERT(DATE,GETDATE())”而不是“the”。如下所示:dateadd(day,(6)-datepart(weekday,getdate()),getdate())+datepart(weekday,getdate())时的大小写=(7)然后(7)否则(0)endYea。。。不知道我在想什么。。。谢谢
select DATEADD(day,6-datepart(weekday,the_dt),the_dt) 
+ Case when datepart(weekday,the_dt) = 7 then 7 else 0 end
from table