0

ARails タイムスタンプを使用するモデルとttl、レコードの各更新間の時間を分単位で表す属性が呼び出されます。

エルゴで更新する必要があるすべてのレコードを選択したい:

WHERE (Time.now - updated_at).to_minutes > ttl)

のバリエーションを使用しようとしていますがFeed.where("(?-updated_at) > ttl", Time.now).to_a、まだ成功していません。誰かがクエリを手伝ってくれますか?

4

1 に答える 1

2

その理由は、データベースは算術計算のように時間計算を行うことができないためです。
DB の time 関数を使用する必要がありますが、残念ながら標準はありません。

MySQLでは、使用できます

Feed.where("TIMESTAMPADD(MINUTE,ttl,updated_at)<?",Time.now)
于 2013-07-18T08:06:26.373 に答える