php - 当 mysql 时间戳 > 20 分钟时删除的时间戳比较

标签 php mysql timestamp comparison sql-delete

我想做一些不复杂的事情,但我尝试了很多事情都没有成功....

首先,我有一个数据库mysql,有一行时间戳类型。我在其中插入具有如下日期的元素:

$date = date('Y-m-d H:i:s', time());
$req =mysql_query("INSERT INTO my_table (id, departement, voie, date,message)
    VALUES ('', '$departement_token', '$voie_token','$date' , '$message_token')");

此代码行的结果是一个日期元素,如下所示:2012-07-19 20:18:17

我想删除所有具有 date > 当前日期 + 20 分钟 的元素,但我没有成功...

我试过这个:

mysql_query("DELETE FROM my_table WHERE  DATE_SUB(date,INTERVAL 20 MINUTE) ORDER BY date");

还有这个:

$req=mysql_query("DELETE FROM my_table WHERE date >= TIMESTAMPADD(MINUTE,-20,NOW())
                  ORDER BY date");

还有这个:

$timePlus20min = time() + 1200;
//et on compare les deux dates
$req = mysql_query(
    "DELETE FROM my_table WHERE UNIX_TIMESTAMP(date) >= '$timePlus20min' ORDER BY date");

但是这些都不起作用。你能帮帮我吗,我觉得这不是太难,但我没有想法......

最佳答案

$period=date('Y-m-d H:i:s',time()-(60*60*6)); // 6 hour before

"SELECT * FROM limitlessisa WHERE UNIX_TIMESTAMP(REG) > UNIX_TIMESTAMP('$period')";

REG // timestamp row name

这是有效的。上市前6小时数据

关于php - 当 mysql 时间戳 > 20 分钟时删除的时间戳比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567835/

相关文章:

Python3时间戳到unix时间(有时是毫秒)

javascript - 动态加载新数据到div并隐藏旧数据

java - 如何将以下 PHP curl 代码转换为 JAVA HttpURLConnection?

php - SQLSTATE[42000] : Syntax error or access violation: 1148 The used command is not allowed with this MySQL version

java - 异常 java.sql.SQLException : Incorrect string value: '\xF0\x9F\x92\xBC' for column 'Rins' at row 1 at

php - 大型 MySQL 查询和插入

php - 为什么我的代码只返回 php mysql 中的每秒结果?

mysql - 临时表在mysql中不起作用

java - 将 Timestamp 与另一个 Timestamp 对象进行比较

python - python中毫秒为零时如何将时间戳写入txt文件