我有一張表,用於存儲StartDate和開始日期的星期幾的名稱。我不知道爲什麼,這是糟糕的設計,但我沒有創造它,也無法改變它。所以當然,現在我們有一些不符合星期幾的日期。更糟糕的是,星期幾是正確的,開始日期不正確。所以我需要做的是調整日期,以便每行的StartDate落在該行的DayOfWeek上。我們可以假設StartDate始終是最小值,因此目標日期將是當前設置的StartDate之後的第一個[DayOfWeek]。調整日期以匹配保存的一週的日期
所以,比如我有看起來像這樣的行(10年8月23日是週一,10年8月29日是個星期日):
StartDate DayOfWeek
-----------------------
2010-08-23 Monday
2010-08-23 Tuesday
2010-08-29 Thursday
在第2行,你可以看到日期是應該是星期二,但實際上是星期一。我需要結束與此:
StartDate DayOfWeek
-----------------------
2010-08-23 Monday
2010-08-24 Tuesday
2010-09-02 Thursday
我總是努力工作的日期,但SQL也不是我最強的技能。謝謝。
我喜歡它!我一直在用我正在嘗試的東西掛斷DateFirst問題。在我的例子中,我意外地有8月份而不是9月份,抱歉讓我感到困惑。我糾正了它,讓其他人免於混淆。非常感謝你。 – xr280xr 2011-05-11 13:57:38