2009-09-21 17 views
14

mam stół w sqlalchemy 0,4, które z types.DateTime kolumny:Jak filtrować kwerendy w SQLAlchemy roku (kolumna datetime)

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

Chcę wybrać rekordy, które posiada dany rok w tej kolumnie, przy użyciu Model. Jak to zrobić? I choć powinno to być zrobione tak:

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

# process data in my_query 

części z ??? jest dla mnie niejasna.

Odpowiedz

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

Działa jak urok. Dzięki. – Jiri

+0

Dzięki! Nigdy wcześniej nie widziałem "ekstraktu". Działa zgodnie z oczekiwaniami. – iurisilvio

Powiązane problemy