2009-09-21 122 views
14

我有表中的SQLAlchemy 0.4与types.DateTime柱:如何通过一年的SQLAlchemy的筛选查询(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 

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

回答

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

它的功能就像一个魅力。谢谢。 – Jiri 2009-09-21 09:30:14

+0

谢谢!我以前从来没有见过'提取物'。按预期工作。 – iurisilvio 2015-06-18 02:56:18