我想按年周对数据进行分组,但是周从星期日开始。
我如何从星期一到星期日对我的一周进行分组?

这是我的查询:

SELECT YEARWEEK(dateStats) k,dateStats udate, COUNT(f_shop) sales
FROM sal_import WHERE dateStats BETWEEN "2011-08-15" AND "2011-08-21" GROUP BY YEARWEEK(dateStats)

之间的日期是从星期一到星期日,结果只需要一行。

非常感谢你

最佳答案

YEARWEEK(date[,mode])函数的第二个参数是mode-类似于 WEEK(date[,mode]) 函数。

您可以指定开始日期-默认为0 (Sunday)

只需将其设置为1 (Monday):

YEARWEEK(dateStats, 1)

关于从周一到周日的mysql周,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7914396/

10-09 09:04