选择datetime列前1小时所在的行

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

我有这些排

id |      start_time      |
1  |  2018-06-15 02:00:00 |
2  |  2018-06-15 02:45:00 |
3  |  2018-06-15 03:45:00 |

我想选择比开始时间早1小时的行。所以如果时机成熟 2018-06-15 01:00:00 然后返回第一行。
我该怎么做?我在下面试过了,但我不知道如何从中减去1小时 start_time .

SELECT *
FROM table1
WHERE DATE_FORMAT(start_time, '%Y-%m-%d %H') <= DATE_FORMAT(NOW(), '%Y-%m-%d %H');
toe95027

toe950271#

要减去小时数,请在本例中使用date\子函数

SELECT DATE_SUB(DATE_FORMAT(start_time, '%Y-%m-%d %H'), INTERVAL 1 HOUR)

相关问题