Ik denk niet dat Interval
zal je daar helpen, omdat het niet in staat zou zijn om DB-specifieke datum [tijd]-functies te forceren. U moet dus waarschijnlijk de platformspecifieke datum[tijd]-functies gebruiken om dit op te lossen.
Als u postgresql . gebruikt , zou de onderstaande code moeten werken (ervan uitgaande dat Items.days
is geheel getal):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Zie postgres'
Datum-/tijdfuncties en operators
voor meer informatie.