sql >> Base de Datos >  >> RDS >> Mysql

Uso de un campo SQLAlchemy Integer para crear un objeto timedelta para filtrar

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.