查询不返回结束日期记录

时间:2016-07-16 15:52:36

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5

我在rails中有一个日期范围搜索但是对于某些原因,下面的查询不包括与结束日期相同的日期。

Sale.where("created_at >= ? AND created_at <= ?","Fri, 15 Jul 2016", "Sat, 16 Jul 2016")

是谁都在乎开导我?

我在表单中使用date_fields在Sales表中发送日期和搜索。

2 个答案:

答案 0 :(得分:1)

您使用的数据库是什么?我认为,根据数据库提供商,它无法确定&gt;运营商。

对于日期范围,最好使用此语句转换为“sales”。“created_at”BETWEEN?和?

这样的事情:

Sale.where(created_at: Date.today - 1.day..Date.today)

修改以使用日期范围以适合您的用例

希望有所帮助

答案 1 :(得分:0)

它似乎没有在结束日期提出我的记录是因为我需要澄清时间。所以我需要在一天结束时搜索记录。

我正在使用postgres数据库,这是有用的。

Sale.where("sales.created_at >= ? AND sales.created_at <= ?", date_start.beginning_of_day, date_end.end_of_day)