0

我正在尝试在 where 语句中进行一些时间计算。我想选择生命周期已经过去的报价。

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

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

4

1 回答 1

1

假设life_time是报价有效的天数。

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

参考:- DATE_ADDmysql的功能

于 2012-10-22T10:48:41.327 回答