No creo que Interval
lo ayudará allí, ya que no podría forzar funciones de fecha [hora] específicas de DB. Por lo tanto, probablemente debería usar las funciones de fecha [hora] específicas de la plataforma para resolver esto.
Si está utilizando postgresql , el siguiente código debería funcionar (suponiendo que Items.days
es entero):
q = (session.query(Item)
.filter(func.age(now, Item.created_on) <=
func.make_interval(0, 0, 0, Item.days)
)
)
Ver postgres'
Funciones y operadores de fecha/hora
para más información.