timestampdiff不会删除超过5分钟的行

时间:2018-02-09 09:51:45

标签: php mysqli

我尝试使用TIMESTAMPDIFF() > 300发送邮件5分钟后删除邮件,但不会删除邮件。
我的代码:

$sql3 = "DELETE FROM `chat` WHERE TIMESTAMPDIFF(MINUTE, CURRENT_TIME(),`timeSend`) > 300";
if (!mysqli_query($conn, $sql3)) {
    echo "error :" . mysqli_error($conn);
}

此代码使用ajax请求每秒运行一次 并且错误回声没有显示,所以它应该工作。

表:

|--id--|--name--|--message--|--timeSend--|
|--1---|-name1--|--Hello!---|--09:32:00--|
|--2---|-name2--|--Heeey!---|--09:32:05--|
|--3---|-name3--|----How----|--09:32:12--|
|--4---|-name4--|--Are you?-|--09:32:20--|

谁能告诉我我做错了什么。

编辑:
如果我在PHPMyAdmin中运行select TIMESTAMPDIFF(MINUTE,timeSend, CURRENT_TIME()) from chat,则返回NULL

1 个答案:

答案 0 :(得分:0)

我通过使用它来实现它:

 DELETE FROM `chat` WHERE timeSend < DATE_SUB(CURRENT_TIME(), INTERVAL 5 MINUTE)