gpt4 book ai didi

MySQL查询按日期范围分组?

转载 作者:IT王子 更新时间:2023-10-28 23:46:46 24 4
gpt4 key购买 nike

我在 MySQL 中有一个表,显示我每天记录的小时数。我正在尝试构建一个 View ,使我能够按 block /日期范围快速对数据进行分组。最简单的情况是按月计算,这并不困难。我可以将日期选择为“%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 日等)。

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

最佳答案

减去 13 天,然后做你现在正在做的分组:

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

关于MySQL查询按日期范围分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com