【问题标题】:Query to select records from a database that were created within the last 24 hours查询以从过去 24 小时内创建的数据库中选择记录
【发布时间】:2011-08-28 11:29:14
【问题描述】:

我想知道如何查询数据库以显示过去 24 小时内提交的结果。

在表topics 中,我设置了一个名为start_date 的列,它使用时间戳。如何查询数据库以查找过去 24 小时内创建的主题?

基本上,我想做这样的事情,但不知道如何使用WHERE

 $query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");

谢谢:)

【问题讨论】:

    标签: php database timestamp


    【解决方案1】:

    你可以试试这样的;

    $query = mysql_query("SELECT * FROM topics WHERE start_date = DATE_ADD(NOW(), INTERVAL -1 DAY)");
    

    已编辑:NOW() - 60*60*24 的数学运算是错误的。对不起。

    【讨论】:

      【解决方案2】:

      ... 其中 start_date > @date

      你的日期应该是现在前 1 天的时间......

      Jimmy 的查询也应该运行良好!

      【讨论】:

        【解决方案3】:

        试试这个:

        $query = mysql_query("SELECT * FROM topics WHERE start_date >= ".time() - 24 * 3600);
        

        这是向您的数据库询问开始日期时间戳大于或等于 24 小时前时间戳的所有主题。请注意,您也可以使用DATETIME 列,只需稍作修改:

        $query = mysql_query("SELECT * FROM topics WHERE start_date >= '".date("Y-m-d H:i:s", time() - 24 * 3600)."'");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-26
          • 2012-01-27
          • 1970-01-01
          • 1970-01-01
          • 2015-04-22
          • 1970-01-01
          • 2010-09-08
          • 2023-04-01
          相关资源
          最近更新 更多