9

我想从我的表中选择日期(日期时间 mysql 格式 YYYY-MM-DD HH:MM:SS)在过去 24 小时内的所有记录。我有一个查询,但它并不完全有效

 SELECT * FROM `my_table` WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)

为什么它会返回 2013-07-01 12:00:00 这样的日期。我该怎么做?谢谢。

4

2 回答 2

26

您已经有日期的下限,但由于您的表格可以有未来的日期,您还需要一个上限。这应该有效:

SELECT *
FROM my_table
WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
  AND date <= NOW()
于 2013-06-28T14:08:36.257 回答
0

mysql:

SELECT * FROM my_table WHERE date >= now() - INTERVAL 24 HOUR;
于 2017-08-17T02:19:31.413 回答