首页>Program>source

我在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日,等等)。

是否有一种简单的方法可以在单个查询/视图中执行类似的操作? 我似乎无法提出满足我的需求的查询,即使使用不同的日期字段组合也是如此。

最新回答
  • 7月前
    1 #

    减去13天并进行当前分组:

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

  • angular:如何使用Angular2中的Observable Map函数将Http服务返回的Response对象映射到TypeScript对象
  • qt:使用Jenkins xUnit插件显示QTestlib的结果