我想删除时差为 5 分钟的每一行。我将 time() 用作 int。
mysql_query("DELETE FROM users WHERE time()-time > 300");
查询是问题...
最佳答案
time()
是一个 PHP 函数——在 SQL 中完全没有意义。
你应该:
- 使用 MySQL 的 datetime functions 之一
- 要获得 UNIX 时间戳,我想
unix_timestamp(now())
可能会成功。
- 要获得 UNIX 时间戳,我想
- 或从 SQL 查询中获取
time()
,以便由 PHP 对其进行评估。
例如,使用第二个想法,我想你可以做这样的事情:
mysql_query("DELETE FROM users WHERE " . time() . "-time > 300");
关于php - Mysql按时间差删除(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681925/