如何选择最近7天中间隔5分钟的日期

问题描述 投票:0回答:1

我有带有日期和值的表格,如下所示:

+----------------------+-------+
|         time         | value |
+----------------------+-------+
| 2020-02-28 08:30:20  |    30 |
| 2020-02-28 08:30:25  |    15 |
| 2020-02-28 08:30:30  |    30 |
| 2020-02-28 08:30:35  |    10 |
+----------------------+-------+

我需要最近7天的日期,每5分钟一次,没有秒。

+-------------------+-------+
|       time        | value |
+-------------------+-------+
| 2020-02-28 08:30  | 30    |
| 2020-02-28 08:35  | 5     |
| 2020-02-28 08:40  | 30    |
| 2020-02-28 08:45  | 4     |
+-------------------+-------+

是否可以创建这样的查询?

mysql sql date intervals
1个回答
0
投票

如果您希望没有秒的时间,应该使用DATE_FORMAT(time,'%H:%i')

SELECT DATE_FORMAT(`time`, '%H:%i') FROM table WHERE date(``) = curdate() AND mod(minute($Whenـyouـwantـitـtoـstart),5) = 0

例如:

SELECT DATE_FORMAT(`time`, '%H:%i') FROM table WHERE date(``) = curdate() AND mod(minute('08:45'),5) = 0
© www.soinside.com 2019 - 2024. All rights reserved.