我的表中有一個時間戳字段。如何刪除10分鐘以前的記錄?MySQL:刪除所有超過10分鐘的行
嘗試這樣:
DELETE FROM locks WHERE time_created < DATE_SUB(CURRENT_TIME(), INTERVAL 10 MINUTE)
沒有工作。我究竟做錯了什麼?
編輯:我用這個代碼:
SELECT time_created, CURRENT_TIMESTAMP, TIMESTAMPDIFF(MINUTE, time_created, CURRENT_TIMESTAMP) FROM locks
但奇怪的是,這給了錯誤的結果太
time_created CURRENT_TIMESTAMP TIMESTAMPDIFF(MINUTE, time_created, CURRENT_TIMESTAMP) 2010-08-01 11:22:29 2010-08-08 12:00:48 10118 2010-08-01 11:23:03 2010-08-08 12:00:48 10117
什麼是您的字段類型? – zneak 2010-08-08 07:30:00
id [int(11)],time_created [timestamp] – HyderA 2010-08-08 07:31:44
'SELECT DATE_SUB(CURRENT_TIME(),INTERVAL 10 MINUTE)'返回你期望的結果嗎?如果沒有,請檢查服務器時間。 – Oded 2010-08-08 07:33:41