0

現在、データベースには、5月から10月までの日付の範囲を次の形式でリストしたテーブルがあります。YYYY-MM-DD

私がやりたいのは、日付と一致する曜日で新しい列を作成することです。私は2つのオプションを考えました。

  1. 月曜日から始まり、次の火曜日、次の水曜日など、列「日」のすべての行を更新し、日曜日に達したら、テーブルの最後までシーケンスをループします。

  2. 列「date」の日付を読み取り、列「day」を一致する曜日に更新します。

スキップされる日付がないため、オプション1が最も簡単で、非常に可能性が高いと思います。しかし、私はこれを行う方法がわからず、Webを検索するのと同じようなものを見つけることができませんでした。

どんな助けでも大歓迎です!ありがとうございました

4

2 に答える 2

2

原則として、私は言うでしょう:それをしないでください。曜日は日付から直接導出されます。データベースに個別に保存すると、正規化の基本的なルールの1つに違反します(派生データはありません)。

曜日を見つけるためのMySQL関数があります-dayofweek()とweekday()。

于 2013-03-06T11:36:11.643 に答える
0

これを試して:

update table
set day = DATENAME(dw, date)
于 2013-03-06T11:34:07.317 に答える