我想要做一些并不复杂,但我不管理,甚至后,我尝试了很多事情才能成功....时间戳比较删除当MySQL时间戳>20分钟
首先,我有一个数据库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 > 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");
但这一切工作。你能不能帮我请,我觉得这不是太困难,但我的想法......
如果您向我们展示您的表格的结构可能会有所帮助。那么,也许你得到的错误。 – Wolfram 2012-07-19 20:19:29