如何删除MySQL中不在时间范围内的所有条目?

时间:2012-11-24 19:29:14

标签: php mysql sql

我有一个具有以下结构的连接表:

->ip
->first (datetime of the entry creation)
->last (datetime of last update to the entry)

日期时间采用Y-m-d H:i:s格式。

现在,我想删除last - first > 5 minutestrue的每个条目。我怎么能在SQL查询中做到这一点?

2 个答案:

答案 0 :(得分:3)

只需将其添加为条件

DELETE FROM `table` WHERE `last` - `first` > 5;

答案 1 :(得分:1)

使用TIMESTAMPDIFF

DELETE FROM `tableName` WHERE TIMESTAMPDIFF(MINUTE,`first`,`last`) > 5