2009-09-21 69 views
14

tengo mesa en sqlalchemy 0,4 que con types.DateTime columna:Cómo filtrar consulta en sqlalchemy por año (columna de fecha y hora)

Column("dfield", types.DateTime, index=True) 

deseo seleccionar registros, que tiene año específico en esta columna, usando modelo. ¿Como hacer esto? I, aunque debe hacerse así:

selected_year = 2009 
my_session = model.Session() 
my_query = my_session.query(model.MyRecord).filter(model.dfield.??? == selected_year) 

# process data in my_query 

Parte con ??? es para mí poco claro.

Respuesta

22
sqlalchemy.extract('year', model.MyRecord.dfield) == selected_year 
+0

Funciona como un encanto. Gracias. – Jiri

+0

Gracias! Nunca vi el 'extracto' antes. Funciona como se esperaba – iurisilvio

Cuestiones relacionadas