您好,我正在尝试创建一个查询,将所有记录为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”? –