我希望在特定日期之间找到“书籍”。
我有一个变量publishdate,想要获得所有具有发布日期到日期之间的书籍,但我不确定使用哪个运算符。
我想要这样的东西,但它不起作用
@books = Book.where(:e_release_date => 20141217 && :e_release_date <= 20141017)
答案 0 :(得分:4)
我假设你正在使用ActiveRecord。在ActiveRecord中,您可以像这样查询:
@books = Book.where(:e_release_date => 20141217..20141017)
答案 1 :(得分:2)
您可以针对date1
和date2
data = Book.where(e_release_date: Date.parse(params[:date1])..Date.parse(params[:date2]))
它会为您提供日期2014-10-17
和2014-12-17
SELECT * FROM books WHERE (books.e_release_date BETWEEN '2014-10-17 00:00:00' AND '2014-12-17 00:00:00')