如何在MySQL中使用GROUP BY(日期)在一周的给定日期开始

Mr *_*gan 4 mysql group-by

如果我有一个MySQL查询按周汇总总数,例如:

select sum(keyword1), sum(keyword2), sum(keyword3), dateTime
from myTable
group by week(dateTime)
order by dateTime asc
Run Code Online (Sandbox Code Playgroud)

我发现这几周似乎是在星期天开始的.

这可以改成星期一吗?

列dateTime是MySQL时间戳格式2011-09-26 12:34:32.

mb1*_*b14 6

你希望星期日属于前一周,所以从中删除一天

select sum(keyword1), sum(keyword2), sum(keyword3),  week(DATE_SUB(dateTime, INTERVAL 1 DAY)) my_week
from myTable
group by week(DATE_SUB(dateTime, INTERVAL 1 DAY))
order by my_week asc
Run Code Online (Sandbox Code Playgroud)