Jeg tror ikke, at Interval
vil hjælpe dig der, da det ikke ville være i stand til at tvinge ind i DB-specifikke dato[tid] funktioner. Så du bør nok bruge de platformspecifikke dato[tid]-funktioner til at løse dette.
Hvis du bruger postgresql , burde koden nedenfor virke (forudsat Items.days
er heltal):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Se postgres'
Dato/klokkeslæt funktioner og operatører
for mere information.