MySQL Query按日期范围分组?

时间:2013-08-12 19:17:46

标签: mysql sql group-by views

我在MySQL中有一个表格,显示我每天记录的小时数。我正在尝试构建一个视图,允许我按块/范围快速分组数据。最简单的情况是每月一次并不困难。我可以选择日期为“%y-%m”,然后按该列分组。

例如:

select time_logged, date_format(start_date, '%Y-%m') AS `month_logged`
from work_log
group by month_logged

如果我只是按月分组,那就行得很好。但我的问题是,我需要从本月13日到下个月的12日(例如:7月13日 - 8月12日,8月13日 - 9月12日等)进行分组。

有一种简单的方法可以在单个查询/视图中执行类似的操作吗?我似乎无法提出适合我需求的查询,甚至可以使用不同的日期字段组合。

1 个答案:

答案 0 :(得分:21)

减去13天,然后进行您正在进行的分组:

select time_logged,
       date_format(start_date - interval 12 day, '%Y-%m') AS `month_logged`
from work_log
group by month_logged;
相关问题