我想要做一些並不複雜,但我不管理,甚至後,我嘗試了很多事情才能成功....時間戳比較刪除當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