如何查找统计日期和结束日期之间的日期

时间:2015-07-08 12:47:32

标签: mongodb ruby-on-rails-4 mongoid

我在数据库start_date和end_date中有两个字段。 如何查找我通过的日期是否在这两个日期之间。

模型

class Schedule
  include Mongoid::Document

  field :start_date, type: Date
  field :end_date, type: Date

end

简单的activerecord查询将是

Schedule.where(["start_date <= ? AND end_date >= ?", params[:date], params[:date] ])

日期以下列格式保存在数据库中

{
"_id" : ObjectId("559d182f6368611dbf000000"),
"start_date" : ISODate("2015-06-10T00:00:00.000Z"),
"end_date" : ISODate("2015-07-10T00:00:00.000Z")

}

我的参数包含&#34; 2015-06-10&#34;

等日期

将MongoDB数据库与Mongoid一起使用时的查询是什么?

1 个答案:

答案 0 :(得分:3)

这应该有效

 Schedule.where(:start_date.lte => date, :end_date.gte => date)