我想按年周对数据进行分组,但是周从星期日开始。
我如何从星期一到星期日对我的一周进行分组?
这是我的查询:
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/