当用户选择不同的日期但当用户选择相同的日期(例如2011年3月5日和2011年3月5日)时,下面的查询工作正常,则返回nothings。我怎么处理这个?如果用户选择相同的日期,我希望它能够找到在该日期创建的客户。
Client.where(:created_at => date_from..date_to)
答案 0 :(得分:2)
您可能需要按照以下方式修改查询,以便在beginning_of_day
和end_of_day
Client.where(:created_at => date_from.beginning_of_day..date_to.end_of_day)
答案 1 :(得分:1)
您可以创建辅助方法:
def date_range(from, to)
from == to ? from : from..to
end
Client.where(:created_at=>date_range(date_from,date_to))