2013-06-24 92 views
0

我需要從當前日期開始選擇下一個星期五。星期五日期後選擇

例如:

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 

我找到了幾個解決方案接近我想要什麼,但他們做的是一天的一週的選擇fridat。

我需要將此日期用作表格列中的默認值。當用戶插入記錄時,該列應自動設置爲下星期五。說,而不是'默認值或綁定'getdate(),我需要把這個聲明選擇下週五。

+0

更多詳情please? – Brian

+0

@ A.S.Roma,編輯 –

回答

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 
+0

這個工程。你知道如何將其納入桌子的低價值嗎? –

+0

是的,只需使用「GETDATE()」或「CONVERT(DATE,GETDATE())」而不是「the_dt」。像這樣:dateadd(day,(6)-datepart(weekday,getdate()),getdate())+ case when datepart(weekday,getdate())=(7)then(7)else(0)end –

+0

Yea ......不知道我在想什麼......謝謝! –

相關問題