用日期范围内的星期几

问题描述:

目前,我有我的数据库中的表,其中列出了一系列的日期,从五月持续到十月,按以下格式填充SQL列要做的是创建一个星期几的新列,匹配日期。我想到了两个选择;用日期范围内的星期几

  1. 更新所有的行,列“天”,从周一,那么下周二,下周三,等等,等等,达到日时,循环的顺序,直到表的结束。

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

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

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

+0

@echo_me编辑Thnx! – 2013-03-06 11:23:50

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

有MySQL函数可以查找星期几dayofweek()和weekday()。

试试这个:

update table 
set day = DATENAME(dw, date)