2009-09-21 15 views
14

Ich habe Tabelle in sqlalchemy 0,4 dass mit types.DateTime Säule:Wie filtern Abfrage in sqlalchemy nach Jahr (Datetime-Spalte)

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

Ich mag Datensätze auszuwählen, die in dieser Spalte bestimmtes Jahr hat, unter Verwendung von Modell. Wie macht man das? ich, obwohl es sollte wie folgt geschehen: mit

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

# process data in my_query 

Teil ??? ist für mich unklar.

Antwort

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

Es funktioniert wie ein Charme. Vielen Dank. – Jiri

+0

Danke! Ich habe den 'Extrakt' vorher nie gesehen. Funktioniert wie erwartet. – iurisilvio