如果我有一个 MySQL 查询来按周汇总总数,例如:
select sum(keyword1), sum(keyword2), sum(keyword3), dateTime
from myTable
group by week(dateTime)
order by dateTime asc
我发现星期似乎从星期日开始。
可以改成星期一吗?
dateTime 列采用 MySQL 时间戳格式 2011-09-26 12:34:32。
最佳答案
您希望星期日属于前一周,因此从中删除一天
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
关于mysql - 如何在 MySQL 中使用 GROUP BY (date) 从一周中的给定日期开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555550/