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

Tengo un objeto llamado Item. Tiene 2 campos: una fila de fecha y hora llamada "created_on", y una fila de enteros llamada "days".

Quiero consultar todos los objetos que se crearon "días" hace muchos días.

Así es como pensé que debería hacerse:

now = utcnow()
session.query(Item).filter(Item.created_on + Interval(timedelta(days=Item.days)) <= now)

Pero no puedo crear un timedelta como este. Recibo este error:

TypeError: unsupported type for timedelta minutes component: InstrumentedAttribute

Actualizar:

Gracias a van, debería estar usando una función incorporada. Estoy usando Mysql 5.1, por lo que seríatimestampadd. Mi nueva consulta es esta:

now = utcnow()
session.query(Item).filter(func.timestampadd('DAY', Item.days, Item.created_on) <= now)

Sin embargo, el nuevo error que obtengo es:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''DAY', items.days, items.created_on) <= '2015-07-12 ' at line 3

Respuestas a la pregunta(2)

Su respuesta a la pregunta