我尝试使用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
。
答案 0 :(得分:0)
我通过使用它来实现它:
DELETE FROM `chat` WHERE timeSend < DATE_SUB(CURRENT_TIME(), INTERVAL 5 MINUTE)