我想做一些不复杂的事情,但即使我尝试了很多事情,我也没有成功......
首先,我有一个带有一行时间戳类型的数据库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
我想用 a 删除所有元素,但date > current date + 20 minutes
我没有成功......
我试过这个:
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");
但这些都不起作用。你能帮我吗,我认为这不是太难,但我没有想法......