mysql:哪一个更好使用DAY()还是WEEK()?

mysql:哪一个更好使用DAY()还是WEEK()?,mysql,function,dayofweek,Mysql,Function,Dayofweek,我有一个计算数据库中一些数据的web任务。我必须每天、每周和每月统计这些数据 对于每周,我仍然很困惑,无法决定在本例中应该使用哪种MySQL语法。 解决此问题有两种建议:使用DAY()或WEEK() 我希望这个语法不受令人困惑的东西的限制。因为我应该宣布每月的第一天和月底,或者周日或周一开始,等等。我希望每次都可以使用它(但重点是每周) 我可以用哪个?天()还是星期() 本周应从周日/周一开始,而不是从月初开始。因此,您应该使用WEEK(),最好将周一作为一周的第一天: WEEK(date

我有一个计算数据库中一些数据的web任务。我必须每天、每周和每月统计这些数据

对于每周,我仍然很困惑,无法决定在本例中应该使用哪种MySQL语法。 解决此问题有两种建议:使用
DAY()
WEEK()

我希望这个语法不受令人困惑的东西的限制。因为我应该宣布每月的第一天和月底,或者周日或周一开始,等等。我希望每次都可以使用它(但重点是每周)


我可以用哪个?天()还是星期()

本周应从周日/周一开始,而不是从月初开始。因此,您应该使用
WEEK()
,最好将周一作为一周的第一天:

   WEEK(date, 1) 

对于每周统计信息,您需要决定是希望每周统计信息从周一运行到周日,还是从周日运行到周六。任何一种都可以得到支持


最终,您可能会同时按
年份(日期字段)
和进行分组。说到每月排序,您将按照
年(日期字段)
月(日期字段)
进行分组。对于每日统计,如果
日期字段
存储在
日期
类型中,则您可以简单地按该类型分组;如果您也有时间,您将按照
YEAR(datefield)
DAYOFYEAR(datefield)

对值进行分组,我想我只关心一周。每7天计算一次数据。1和7之间的“周()和“日()有什么不同?”在这里如何。它使用DAY()进行每周计数。有什么不同吗?@klox:我可能应该去投票否决这个答案。DAY()函数是DAYOFMONTH的同义词。这意味着显示的查询将1月1-7日的数据与2月、3月和4月1-7日的数据进行分组,然后。。。数据扩展的每年的。显然,它回答了OP的问题,但我有点怀疑,当他们的数据延续几年后,他们是否会高兴。回答任何特定问题的方法不止一种——这个问题和这个问题之间有一些不同。@klox:哦,我看到你是另一个问题的海报了……我建议你重新考虑接受这个答案。