我想在我的表格中删除超过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)
| 归档时间: |
|
| 查看次数: |
20084 次 |
| 最近记录: |