我在rails中有一个日期范围搜索但是对于某些原因,下面的查询不包括与结束日期相同的日期。
Sale.where("created_at >= ? AND created_at <= ?","Fri, 15 Jul 2016", "Sat, 16 Jul 2016")
我在表单中使用date_fields在Sales表中发送日期和搜索。
答案 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)