我在数据库中有一个付款期列表,需要根据给定日期查找记录。
例如,付款期#26适用于2013年10月13日至2013年10月26日的日期范围。
如果我通过了October 17, 2013
,我希望它能在数据库中找到付款期#26的行。
对于它的价值,我使用的是Ruby,数据库是Postgresql。
== Table: pay_periods ==
period:integer
start_date:date
end_date:date
答案 0 :(得分:2)
假设您的日期存储在date
局部变量中,这应该有效:
PayPeriod.where('start_date <= :date AND end_date >= :date', date: date)