今晚我将开始编写一个php脚本来设置为cron。该脚本将删除超过20分钟的特定列的所有值。它将通过检查输入将删除的值的时间戳来执行此操作。时间戳将作为另一个列值存储在表中。
这似乎是一个非常简单的编写脚本,但我对SQL的了解却很缺乏。我知道我可以比较PHP中的时间,但我只是读到它可以在SQL语句中完成所有操作。如果有人可以请更正我的删除声明,我们将不胜感激。
$query ="DELETE `key` FROM $table WHERE `time`<DATE_SUB(NOW(), INTERVAL 20 MINUTE);"
我需要这个语句来检查整个表的键值,并且我不确定哪个PHP时间函数与SQL比较相对应。我会使用DateTime();
来设置时间戳吗?
答案 0 :(得分:0)
$query = "DELETE `key` FROM $table WHERE `time` < ADDDATE(NOW(), INTERVAL -20 MINUTE)";
答案 1 :(得分:0)
$ query =“DELETE key
FROM $ table WHERE time
&lt; CURRENT YEAR TO MINUTE -20”;