我有带有日期和值的表格,如下所示:
+----------------------+-------+
| 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 |
+-------------------+-------+
是否可以创建这样的查询?
如果您希望没有秒的时间,应该使用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