如何按年度过滤sqlalchemy中的查询(日期时间列)

Jir*_*iri 15 python sqlalchemy

我在sqlalchemy 0.4中有使用types.DateTime列的表:

Column("dfield", types.DateTime, index=True)
Run Code Online (Sandbox Code Playgroud)

我想使用模型选择本专栏中具有特定年份的记录.这该怎么做?我虽然应该像这样做:

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

# process data in my_query
Run Code Online (Sandbox Code Playgroud)

部分与??? 对我来说不清楚.

Ant*_*sma 24

sqlalchemy.extract('year', model.MyRecord.dfield) == selected_year
Run Code Online (Sandbox Code Playgroud)