Activerecord 使用活动记录删除

Activerecord 使用活动记录删除,activerecord,ruby-on-rails-3.1,Activerecord,Ruby On Rails 3.1,如何在ActiveRecord中实现以下查询 "delete from model where date(created_at)=#{some_date}" 此处创建的是sql日期时间字段 我能想到的一个选择是计算 start_date = starting time of the day end_date = end time of the day 及 Model.delete_all('created_at'>=start_date,'created_at'

如何在ActiveRecord中实现以下查询

"delete from model where date(created_at)=#{some_date}"
此处创建的是sql日期时间字段

我能想到的一个选择是计算

start_date = starting time of the day
end_date = end time of the day

Model.delete_all('created_at'>=start_date,'created_at'

是否还有其他清理选项?

假设您使用的数据库是MySql,并且开始日期是日期对象

使用mysql函数

Model.delete_all('created_at' >= start_date, 'created_at' < end_date)
Model.delete_all("DATE_FORMAT(created_at, '%Y-%m-%d') >= ?",
                 start_date.strftime("%Y-%m-%d"))