我在数据库中有一个工资期列表,需要根据给定日期查找记录。
例如,支付期#26 的日期范围是 2013 年 10 月 13 日到 2013 年 10 月 26 日。
如果我通过了 2013 年 10 月 17 日
,我希望它在数据库中找到支付期 #26 的行。
就其值(value)而言,我使用的是 Ruby,数据库是 Postgresql。
== Table: pay_periods ==
period:integer
start_date:date
end_date:date
最佳答案
假设您的日期存储在 date
局部变量中,这应该有效:
PayPeriod.where('start_date <= :date AND end_date >= :date', date: date)
关于sql - 查找日期范围包含给定日期的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375170/