Rails:试图查询created_at

时间:2014-07-22 15:15:48

标签: ruby-on-rails

我的控制器中有以下操作:

  def find_by_registration_date
    @registration_date = params[:registration_date]
    @registrations = Registration.where(:created_at => @registration_date)
  end

... params [:registration_date]是一个简单的日期(没时间),如:

"registration_date"=>"2014-07-16"

...我的created_at日期看起来像......

created_at: "2014-07-16 15:50:52"

如何根据Y-M-D进行搜索?

1 个答案:

答案 0 :(得分:1)

如果是mysql,你可以做到

@registrations = Registration.where("DATE(created_at) = ? ", @registration_date)

对于其他数据库,找到等效的日期函数