【问题标题】:How to select row which has 3 hours ago如何选择 3 小时前的行
【发布时间】:2016-09-13 10:54:22
【问题描述】:

我的表格有 completed_at 类型 (datetime)

我通过 php date('Y-m-d H:i:s') 2016-05-17 00:00:14

在其中插入日期

我想选择3小时前的数据

<?php
$sql = "Select `id`,`file` from `uploader` where `completed_at` < CURDATE() - INTERVAL 3 HOUR";
        $DB = new DB();

        mysqli_query($DB->db_connect(), $sql);

?>

但它给了我错误的答案。

【问题讨论】:

标签: php datetime select mysqli


【解决方案1】:

试试这个:

SELECT FROM table_name
 WHERE completed_at  < NOW() - INTERVAL 3 HOUR

【讨论】:

  • 谢谢你的回答 Jayesh i echo date('Ymd H:i:s') // 2016-05-17 06:47:30 但它也给了我这个记录 2016-05-17 06:41:29 还不到 3 小时
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 2021-11-24
  • 2020-04-17
相关资源
最近更新 更多