Rails中的时间计算语句

时间:2012-10-22 10:09:28

标签: ruby-on-rails ruby-on-rails-3 datetime squeel

我正在尝试在where语句中进行一些时间计算。我想选择寿命已经过去的优惠。

select_offers = Offer.where { (published_time + life_time) < DateTime.now }

它不会抛出任何错误,但它也不会返回对象。我正在使用squeel gem。最好的办法是什么?

1 个答案:

答案 0 :(得分:1)

假设life_time是要约有效的天数。

select_offers = Offer.where(["DATE_ADD(published_time, INTERVAL life_time DAY) <  ? " , DateTime.now ]

参考: - DATE_ADD mysql的功能