我想做一些不复杂的事情,但我尝试了很多事情都没有成功....
首先,我有一个数据库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/