Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在我的数据库中有一个表格,其中列出了从 5 月到 10 月的一系列日期,格式如下:YYYY-MM-DD
YYYY-MM-DD
我想做的是创建一个包含星期几的新列,与日期匹配。我想到了两个选择;
更新“day”列中的所有行,从星期一开始,然后是下一个星期二、下一个星期三等,等到星期天时,循环序列直到表结束。
读取“日期”列中的日期,并使用匹配的星期几更新“日”列。
我认为选项 1 是最简单的,而且很有可能,因为没有跳过任何日期。但我不知道如何做到这一点,也找不到任何类似的搜索网络。
任何帮助将不胜感激!谢谢
作为一般规则,我会说:不要这样做。星期几直接来自日期;将其单独存储在数据库中会破坏规范化的基本规则之一(没有派生数据)。
有 MySQL 函数来查找星期几 - dayofweek() 和 weekday()。
尝试这个:
update table set day = DATENAME(dw, date)