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 に答える