当前的MYSQL是
DELETE FROM `sessions` WHERE `expires` < UNIX_TIMESTAMP();
不知道如何让它做我想做的事。我正在考虑使用 php 并执行 unixtime-1800,然后在 MySQL 中使用它,这对我的应用程序来说没问题。不确定你是否可以在 MySQL 中完成这一切,因为我只是想知道。
我的 PHP 是这样的
<?Php
$time = time() - 1800;
mysql_query("DELETE FROM `sessions` WHERE `expires` < $time;")
?>
最佳答案
只需减去您想要的秒数
DELETE FROM `sessions` WHERE `expires` < (UNIX_TIMESTAMP() - 1800);
您计划多久运行一次此查询?
关于mysql - 删除超过半小时或 1800 秒的 MySql 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606429/