MySQL - 在datetime列

时间:2018-06-14 13:23:48

标签: mysql

我有这些行

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

我想选择start_time前1小时的行。因此,如果时间为2018-06-15 01:00:00,则应返回第一行。

我该怎么做?我已尝试过,但我不知道如何从start_time减去1小时。

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

1 个答案:

答案 0 :(得分:1)

要减去小时数,请使用date_sub函数 在你的情况下

app.js