2013-06-25 46 views

回答

1

您可以使用此:

SELECT CASE WHEN DATENAME(WEEKDAY,OrderDate) = 'Wednesday' 
     THEN DATEADD(DAY,7,OrderDate) 
     ELSE DATEADD(DAY,(18-(@@DATEFIRST+DATEPART(WEEKDAY,OrderDate)))%7,OrderDate) 
     END 
FROM Orders 
+0

但此查詢返回的'04/01/2009' 年(MM/DD/YYYY),即使日期是過去的4月1日。意思是 - 儘管日期是2,3,4這一週它返回'04/01/2009'http://www.timeanddate.com/calendar/?year=2009 –

+0

@PrincessS你是對的,請嘗試再次 – Lamak

+0

現在我明白了。謝謝。但是,當日期本身是'04/01/2009'它返回同一日期。但我正在尋找下一個事件,所以它應該返回'04/01/2009''04/01/2009' –