我正在尝试在where语句中进行一些时间计算。我想选择寿命已经过去的优惠。
select_offers = Offer.where { (published_time + life_time) < DateTime.now }
它不会抛出任何错误,但它也不会返回对象。我正在使用squeel gem。最好的办法是什么?
答案 0 :(得分:1)
假设life_time
是要约有效的天数。
select_offers = Offer.where(["DATE_ADD(published_time, INTERVAL life_time DAY) < ? " , DateTime.now ]
参考: - DATE_ADD
mysql的功能