关于ActiveRecord查询的问题

时间:2011-01-25 09:37:52

标签: ruby-on-rails ruby-on-rails-3

在我的模型中,我使用where语句来查询数据库表:

where(:date=>start_date..end_date)

很明显,我希望在日期列中获取start_dateend_date之间的所有记录。 start_dateend_date是日期类型值。

根据此查询,我从表格中获得结果但不完全是

与“ end_date ”的日期值匹配的数据为返回。这个查询会排除end_date上的数据,它只会得到start_dateend_date-1.day的结果,如何摆脱这个?我想使用此查询返回数据 end_date > = 日期> = start_date

1 个答案:

答案 0 :(得分:1)

尝试: where('date BETWEEN ? AND ?', start_date, end_date)