2013-03-06 122 views
0

目前,我有我的數據庫中的表,其中列出了一系列的日期,從五月持續到十月,按以下格式填充SQL列要做的是創建一個星期幾的新列,匹配日期。我想到了兩個選擇;用日期範圍內的星期幾

  1. 更新所有的行,列「天」,從週一,那麼下週二,下週三,等等,等等,達到日時,循環的順序,直到表的結束。

  2. 在「日期」列中讀取日期,並使用匹配的星期幾更新列「日」。

我認爲選項1是最容易的,而且很可能,因爲沒有日期被跳過。但我不知道如何做到這一點,並找不到任何類似的搜索網絡。

任何幫助將不勝感激!謝謝

+0

@echo_me編輯Thnx! – 2013-03-06 11:23:50

回答

2

一般來說,我會說:不這樣做。星期幾直接來自日期;將其單獨存儲在數據庫中會破壞規範化的基本規則之一(無派生數據)。

有MySQL函數可以查找星期幾dayofweek()和weekday()。

0

試試這個:

update table 
set day = DATENAME(dw, date)