您好,我正在嘗試創建一個查詢,將所有記錄爲2012/11/10之前的數據刪除30天。我不知道如何做到這一點,因爲所有我能想到的是Mysql查詢刪除比其他日期早30天的DATE
DELETE FROM fines
WHERE
fTime < (2012-11-10, INTERVAL 30 DAY)
但是這給了我錯誤1292不正確的日期值
任何人都可以點我在正確的方向?
您好,我正在嘗試創建一個查詢,將所有記錄爲2012/11/10之前的數據刪除30天。我不知道如何做到這一點,因爲所有我能想到的是Mysql查詢刪除比其他日期早30天的DATE
DELETE FROM fines
WHERE
fTime < (2012-11-10, INTERVAL 30 DAY)
但是這給了我錯誤1292不正確的日期值
任何人都可以點我在正確的方向?
嘗試
DELETE FROM fines
WHERE
fTime < ('2012-11-10' - INTERVAL 30 DAY)
This works thankyou :) – user1744093
試試這個:
delete from fines where ftime < DATE_SUB("2012-11-10" , INTERVAL 30 DAY)
'-'也適用 –
使用正確的比較,看看這個由你的數據庫引擎如何支持。 –
@tAmirNaghizadeh你的意思是「通過MySQL」? –