mysql hour()从6:30开始,而不是6:00

y1aodyip  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(397)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
我怎样才能在mysql中使用hour函数或类似的函数来显示结果,这些函数可以给我6:30-7:30而不是6:00-7:00?
我使用datetime和另一列作为int数据类型。
以下是示例数据:

+----+--------------------------------------+---------------------+---------+-------+----------+-------------+
| id | data_uuid                            | date_time           | tool_id | param | position | data_count |
+----+--------------------------------------+---------------------+---------+-------+----------+-------------+
|  1 | 6f52b0b0-58c2-11e8-824e-af23caf3a508 | 2018-05-16 12:34:34 | DDS12   | L0    | LOADER   |           1 |
|  2 | 70243180-58c2-11e8-824e-af23caf3a508 | 2018-05-16 12:34:36 | DDS12   | U1    | UNLOADER |           1 |
|  3 | 70b7bef0-58c2-11e8-824e-af23caf3a508 | 2018-05-16 12:34:37 | DDS12   | L0    | LOADER   |           1 |
|  4 | 718b89b0-58c2-11e8-824e-af23caf3a508 | 2018-05-16 12:34:38 | DDS12   | U1    | UNLOADER |           1 |
|  5 | 7223f920-58c2-11e8-824e-af23caf3a508 | 2018-05-16 12:34:39 | DDS12   | L0    | LOADER   |           1 |
|  6 | 72feefd0-58c2-11e8-824e-af23caf3a508 | 2018-05-16 12:34:41 | DDS12   | U1    | UNLOADER |           1 |

我想看到的是这样的:

|    Hourly   | Qty |
| 6:30 - 7:30 | 245 |
| 7:30 - 8:30 | 134 |

这是我的问题(我卡住了):

SELECT HOUR(date_time), COUNT(data_count) AS Qty FROM table GROUP BY HOUR(date_time);

我想用 > 以及 < 但我想还有更有效的方法。我只是不知道。
谢谢!

uidvcgyl

uidvcgyl1#

你可以从表中的时间中减去半小时:

SELECT HOUR(date_time - INTERVAL 30 MINUTE) AS thehour, COUNT(data_count) AS Qty FROM table GROUP BY thehour;

顺便说一句,你可能想要 SUM(data_count) ,不是 COUNT .

相关问题