MySQL Query按日期范围分组?

Eri*_* B. 10 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
Run Code Online (Sandbox Code Playgroud)

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

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

Gor*_*off 22

减去13天并进行您现在正在进行的分组:

select time_logged,
       date_format(start_date - interval 12 day, '%Y-%m') AS `month_logged`
from work_log
group by month_logged;
Run Code Online (Sandbox Code Playgroud)