Interval
とは思いません DB固有のdate[time]関数を強制することができないため、そこで役立ちます。したがって、これを解決するには、おそらくプラットフォーム固有のdate[time]関数を使用する必要があります。
postgresqlを使用している場合 、以下のコードが機能するはずです(Items.days
を想定) 整数です):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
postgres'
を参照してください 日付/時刻関数と演算子
詳細については。