使用 Mysql 删除 PHP 中 24 小时前的记录

Delete 24 Hours older records in PHP using Mysql

查询工作正常。我只想知道 INTERVAL 关键字在这些查询中的作用


使用 Mysql

删除 30 分钟前的记录
DELETE FROM `token_tbl` WHERE `dateCreate` < (Now() - INTERVAL 30 MINUTE);

使用 Mysql

删除 1 小时前的记录
DELETE FROM `token_tbl` WHERE `dateCreate` < (Now() - INTERVAL 1 HOUR);

使用 Mysql

删除 24 小时前的记录
DELETE FROM `token_tbl` WHERE `dateCreate` < (Now() - INTERVAL 24 HOUR);

interval表示一段时间。即,Now() - INTERVAL 1 MINUTE 表示“当前时间前一分钟”。那么条件将是 dateCreate 早于一分钟前的所有记录。