gpt4 book ai didi

MySQL 按特定的 24 小时间隔分组

转载 作者:行者123 更新时间:2023-11-29 01:55:15 24 4
gpt4 key购买 nike

我有一个 MySQL 表,每行都有时间戳值。我的目标是对 amount 列的值求和,并按自定义的 24 小时间隔分组,从每天 05:30:00 开始。

输入:

timestamp                 amount
-------------- ------
2015-01-19 08:30:12 4
2015-01-19 15:37:40 2
2015-01-20 01:57:38 2
2015-01-20 07:10:07 4
2015-01-20 22:10:38 2
2015-01-21 08:35:55 4

预期:

interval                                      SUM(amount)
------------- -----------
2015-01-19 05:30:00 - 2015-01-20 05:30:00 8
2015-01-20 05:30:00 - 2015-01-21 05:30:00 6
2015-01-21 05:30:00 - 2015-01-22 05:30:00 4

我已尝试实现此处提供的解决方案 Groupinginto interval of 5 minutes within a time range在这里 Mysql Group By 24 hour intervals - 但没有成功。

最佳答案

您可以减去 5.5 小时并按日期汇总:

select date_add(date(timestamp - interval (5*60 + 30) minute), interval (5*60 + 30)  minute) as interval_start,
date_add(date(timestamp - interval (5*60 + 30) minute), interval (24*60 + 5*60 + 30) minute) as interval_end,
count(*) as cnt
from t
group by date(timestamp - interval (5*60 + 30) minute)
order by interval_start;

关于MySQL 按特定的 24 小时间隔分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822898/

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