0

我目前在我的数据库中有一个表格,其中列出了从 5 月到 10 月的一系列日期,格式如下:YYYY-MM-DD

我想做的是创建一个包含星期几的新列,与日期匹配。我想到了两个选择;

  1. 更新“day”列中的所有行,从星期一开始,然后是下一个星期二、下一个星期三等,等到星期天时,循环序列直到表结束。

  2. 读取“日期”列中的日期,并使用匹配的星期几更新“日”列。

我认为选项 1 是最简单的,而且很有可能,因为没有跳过任何日期。但我不知道如何做到这一点,也找不到任何类似的搜索网络。

任何帮助将不胜感激!谢谢

4

2 回答 2

2

作为一般规则,我会说:不要这样做。星期几直接来自日期;将其单独存储在数据库中会破坏规范化的基本规则之一(没有派生数据)。

有 MySQL 函数来查找星期几 - dayofweek() 和 weekday()。

于 2013-03-06T11:36:11.643 回答
0

尝试这个:

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