ruby / rails中的日期差异查询

时间:2014-06-04 15:41:17

标签: ruby-on-rails ruby date

我有一个机会模型,其中包含一个名为date_of_opportunity的属性。我正在尝试编写一个查询,在那里我可以找到每个机会,其日期在今天的30天内。我的疑问是:

 Opportunity.where("date_of_opportunity - :today < 30", today: Date.today).size

我的机会日期是: 2018年5月6日 2011-04-04 2009-04-08 2017年3月6日

但是,当我运行查询时,它会返回所有日期。有谁知道我的查询有什么问题?也许&#34; 30&#34;不是几天的单位?

谢谢!

1 个答案:

答案 0 :(得分:1)

Opportunity.where(date_of_opportunity: (30.days.ago)..Time.now)