- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表格,如下表。我想按天选择计数和分组。
但是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/
我是一名优秀的程序员,十分优秀!