SQL删除大于20分钟的所有列值

时间:2015-07-03 02:20:29

标签: php sql cron sql-delete

今晚我将开始编写一个php脚本来设置为cron。该脚本将删除超过20分钟的特定列的所有值。它将通过检查输入将删除的值的时间戳来执行此操作。时间戳将作为另一个列值存储在表中。

这似乎是一个非常简单的编写脚本,但我对SQL的了解却很缺乏。我知道我可以比较PHP中的时间,但我只是读到它可以在SQL语句中完成所有操作。如果有人可以请更正我的删除声明,我们将不胜感激。

$query ="DELETE `key` FROM $table WHERE `time`<DATE_SUB(NOW(), INTERVAL 20 MINUTE);"

我需要这个语句来检查整个表的键值,并且我不确定哪个PHP时间函数与SQL比较相对应。我会使用DateTime();来设置时间戳吗?

2 个答案:

答案 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”;