Nemyslím si, že Interval
vám tam pomůže, protože by nebylo možné vnutit data[čas] funkce specifické pro DB. K vyřešení tohoto problému byste tedy pravděpodobně měli použít funkce data[čas] specifické pro platformu.
Pokud používáte postgresql , níže uvedený kód by měl fungovat (za předpokladu Items.days
je celé číslo):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Viz postgres'
Funkce data/času a operátoři
pro více informací.