gpt4 book ai didi

mysql - 如何按天选出今天和明天少于指定时间的数据?

转载 作者:行者123 更新时间:2023-11-30 21:30:37 24 4
gpt4 key购买 nike

我有一个表格,如下表。我想按天选择计数和分组。

但是1天的数据会从7:00:00开始统计到明天6:59:59(24小时)。

例如

“2019/06/01 7:00:00”和“2019/06/02 06:59:59”之间的第 1 天数据

“2019/06/02 7:00:00”和“2019/06/03 06:59:59”之间的第 2 天数据

如何编写 where 条件?


编号 |创建日期 |判断 |
-----+--------------------+--------+
1 | 2019-06-02 8:00:00 |好的 |
2 | 2019-06-02 9:00:00 |好的 |
3 | 2019-06-02 10:00:00 |好的 |
4 | 2019-06-02 11:00:00 |好的 |
5 | 2019-06-02 15:00:00 |好的 |
6 | 2019-06-03 4:00:00 |好的 |
7 | 2019-06-03 5:00:00 |好的 |
8 | 2019-06-03 8:00:00 |好的 |
9 | 2019-06-03 9:00:00 |好的 |
10 | 2019-06-03 9:00:00 |失败 |

我试过下面但结果不如预期。

SELECT COUNT(*),DAY(create_date)
从我的表
WHERE judge = 'ok' and MONTH(create_date) = '6' and YEAR(create_date) = '2019' and TIME(create_date) > '07:00:00'
Group by DAY(create_date) order by DAY(create_date) ASC

预期结果
计数(*) |天(创建日期) |
----------+--------------------+
7 | 2 | (从 id 1 到 7)
2 | 3 | (来自 id 8 和 9)

最佳答案

您可以从每个日期中减去七小时,将它们截断以仅显示日期,然后将它们分组:

SELECT   DATE(DATE_SUB(create_date, INTERVAL 7 HOUR)), COUNT(*)
FROM mytable
-- Where clause if you need it...
GROUP BY DATE(DATE_SUB(create_date, INTERVAL 7 HOUR))

关于mysql - 如何按天选出今天和明天少于指定时间的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56431416/

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