我正在尝试查找其开始日期和结束日期范围超过特定日期的记录。日期是随机的,而:start_date和:end_date是prices实体的属性。
date = Time.now
record_i_want = Price.where(date => :start_date .. :end_date)
谢谢你。
你可以简单地做
Price.where(:date => start_date..end_date)
这将导致以下结果SQL
(开始日期和结束日期-'2014-03-27','2014-03-28')
SELECT `prices`.* FROM `prices` WHERE (`prices`.`date` BETWEEN '2014-03-27' AND '2014-03-28')
编辑:意识到这是您正在寻找的查询。谢谢Coenwulf指出
Price.where(['start_date < ? AND end_date > ?', date, date])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句