Rails Rails 如何删除 2 天前 数据库中的数据

chrisyu · 发布于 2017年11月07日 · 最后由 chrisyu 回复于 2017年11月08日 · 326 次阅读
96

在数据库表A当中有个date字段,如何取出来,删除当前时间2天前的所以记录

不知道怎么写 麻烦解答一下

谢谢

共收到 4 条回复
27861

A.where("updated_at < '#{2.days.ago}'").delete_all

De6df3

直接一条 SQL 语句在数据库内部搞定:

DELETE FROM logs WHERE created_at < DATE_ADD(NOW(), INTERVAL - 2 DAY);
9800
De6df3huacnlee 回复

SQL也有 2 DAY 这种搞法?

96

谢谢,问题解决。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册