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

时间:2009-09-21 09:23:10

标签: python sqlalchemy

我在sqlalchemy 0.4中有table表,其中包含types.DateTime列:

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

我想使用模型选择此列中具有特定年份的记录。这该怎么做? 我虽然应该这样做:

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

# process data in my_query

部分???对我来说不清楚。

1 个答案:

答案 0 :(得分:24)

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