Rails中的日期范围

时间:2015-06-19 10:46:17

标签: ruby-on-rails

我希望在特定日期之间找到“书籍”。

我有一个变量publishdate,想要获得所有具有发布日期到日期之间的书籍,但我不确定使用哪个运算符。

我想要这样的东西,但它不起作用

@books = Book.where(:e_release_date => 20141217 && :e_release_date <= 20141017)

2 个答案:

答案 0 :(得分:4)

我假设你正在使用ActiveRecord。在ActiveRecord中,您可以像这样查询:

@books = Book.where(:e_release_date => 20141217..20141017)

答案 1 :(得分:2)

您可以针对date1date2

尝试此操作
data = Book.where(e_release_date: Date.parse(params[:date1])..Date.parse(params[:date2]))

它会为您提供日期2014-10-172014-12-17

的数据
SELECT * FROM books WHERE (books.e_release_date BETWEEN '2014-10-17 00:00:00' AND '2014-12-17 00:00:00')