php - Mysql按时间差删除()

标签 php mysql

我想删除时差为 5 分钟的每一行。我将 time() 用作 int。

mysql_query("DELETE FROM users WHERE time()-time > 300");

查询是问题...

最佳答案

time()是一个 PHP 函数——在 SQL 中完全没有意义。

你应该:

  • 使用 MySQL 的 datetime functions 之一
    • 要获得 UNIX 时间戳,我想 unix_timestamp(now()) 可能会成功。
  • 或从 SQL 查询中获取 time(),以便由 PHP 对其进行评估。


例如,使用第二个想法,我想你可以做这样的事情:

mysql_query("DELETE FROM users WHERE " . time() . "-time > 300");

关于php - Mysql按时间差删除(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681925/

相关文章:

mysql - 发生数据库错误错误号: 1062

PHP/MySQL 阻止用户访问其他用户上传的文件

mysql - 将数组存储到变量中

php - 用 PHP 编写数据访问代码

php - 在根处捕获异常

php - 查询始终仅返回最近添加的数据

php - 为什么类似的mysql查询不会执行?

mysql - 邀请链

javascript - jQuery Ajax请求内容下载为空

java - php 64 位整数溢出与 Java 实现不同