查找日期范围包含给定日期的记录?

时间:2013-12-04 12:17:32

标签: sql ruby postgresql date

我在数据库中有一个付款期列表,需要根据给定日期查找记录。

例如,付款期#26适用于2013年10月13日至2013年10月26日的日期范围。

如果我通过了October 17, 2013,我希望它能在数据库中找到付款期#26的行。

对于它的价值,我使用的是Ruby,数据库是Postgresql。

== Table: pay_periods ==
period:integer
start_date:date
end_date:date

1 个答案:

答案 0 :(得分:2)

假设您的日期存储在date局部变量中,这应该有效:

PayPeriod.where('start_date <= :date AND end_date >= :date', date: date)