我在数据库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一起使用时的查询是什么?
答案 0 :(得分:3)
这应该有效
Schedule.where(:start_date.lte => date, :end_date.gte => date)