【问题标题】:select records with date in the last 24 hours选择日期在过去 24 小时内的记录
【发布时间】:2013-06-26 08:03:48
【问题描述】:

我想从我的表中选择日期(日期时间 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 这样的日期。我该怎么做?谢谢。

【问题讨论】:

  • 您要求它返回大于 24 小时前的所有日期。七月大于 24 小时前。也许您正在考虑 BETWEEN?

标签: mysql select


【解决方案1】:

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

SELECT *
FROM my_table
WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
  AND date <= NOW()

【讨论】:

    【解决方案2】:

    mysql:

    SELECT * FROM my_table WHERE date >= now() - INTERVAL 24 HOUR;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多