如何在 MySQL 中使用 GROUP BY(日期)从一周中的给定日期开始
如果我有一个 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。
If I have a MySQL query to aggregate totals by week, e.g.:
select sum(keyword1), sum(keyword2), sum(keyword3), dateTime
from myTable
group by week(dateTime)
order by dateTime asc
I find that the weeks appear to begin on a Sunday.
Can this be changed to a Monday?
Column dateTime is in MySQL Timestamp format 2011-09-26 12:34:32.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您希望星期日属于前一周,因此从中删除一天
You want the sunday to belong to the previous week so remove one day from it
所以, http://dev.mysql.com /doc/refman/5.5/en/server-system-variables.html#sysvar_default_week_format
So, http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_default_week_format