Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从我的表中选择日期(日期时间 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 这样的日期。我该怎么做?谢谢。
您已经有日期的下限,但由于您的表格可以有未来的日期,您还需要一个上限。这应该有效:
SELECT * FROM my_table WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR) AND date <= NOW()
mysql:
SELECT * FROM my_table WHERE date >= now() - INTERVAL 24 HOUR;