删除超过5天的所有行

Abh*_*bhi 6 php mysql sql

我想在我的表格中删除超过5天的所有行.

我的表有一个类型为date的createdOn列,你可以建议我查询.

我正在使用mySql数据库

现在我写了folloiwng查询

SELECT * from `user_games` where created_on >= DATE_SUB(created_on, INTERVAL 5 DAY)
Run Code Online (Sandbox Code Playgroud)

查看五天前的user_games

但即使我在Invterval 1 Day或Interval 5 day运行查询,我总是得到相同的结果

在此输入图像描述

而今天的曲线是2011-5-2

San*_*ani 18

试试这个,

delete from mytable where datediff(now(), mytable.date) > 5
Run Code Online (Sandbox Code Playgroud)

这将是适当的删除方法.


Har*_*Joy 11

使用date_sub函数,如:

delete from `myTable` where createdOn<DATE_SUB(curdate(), INTERVAL 5 DAY);
Run Code Online (Sandbox Code Playgroud)