Mysql查询从另一个日期删除超过30天的DATE

时间:2012-11-24 09:16:24

标签: mysql date

您好我正在尝试创建一个查询,删除所有在2012/11/10之前记录为30天的数据。我不知道如何做到这一点,因为我能想到的是

DELETE FROM fines
WHERE 
fTime < (2012-11-10, INTERVAL 30 DAY)

然而,这给了我错误1292错误的日期值

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:3)

尝试

DELETE FROM fines
WHERE 
fTime < ('2012-11-10' - INTERVAL 30 DAY)

http://sqlfiddle.com/#!2/d41d8/4099

答案 1 :(得分:3)

试试这个:

 delete from fines where ftime < DATE_SUB("2012-11-10" , INTERVAL 30 DAY)

http://sqlfiddle.com/#!2/d41d8/4100

相关问题