我在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日,等等)。
有没有一种简单的方法可以在单个查询/视图中执行类似的操作?我似乎无法提出满足我的需求的查询,即使使用不同的日期字段组合也是如此。
减去13天,然后进行分组:
select time_logged, date_format(start_date - interval 12 day, '%Y-%m') AS `month_logged` from work_log group by month_logged;