【发布时间】:2012-07-19 19:21:10
【问题描述】:
我想做一些不复杂的事情,但即使我尝试了很多东西,我也没有成功......
首先,我有一个带有一行时间戳类型的数据库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");
但这些都不起作用。你能帮我吗,我认为这不是太难,但我没有想法......
【问题讨论】:
-
如果您向我们展示您的表格结构可能会有所帮助。好吧,也许你得到的错误。
标签: php mysql timestamp comparison sql-delete