Python 如何使用SQLAlchemy过滤日期时间字段?

Python 如何使用SQLAlchemy过滤日期时间字段?,python,sqlalchemy,Python,Sqlalchemy,我编写了以下SQLAlchemy查询: db.get_session().query(Order, Order.created, Order.symbol).filter(Order.symbol=='GE').all() 产生如下输出: 我想做的是获取那些Order.created==“2017-02-03”中的内容 我尝试了db.get_session().query(Order,Order.created,Order.symbol)。filter(Order.symbol=='GE')

我编写了以下SQLAlchemy查询:

db.get_session().query(Order, Order.created, Order.symbol).filter(Order.symbol=='GE').all()
产生如下输出:

我想做的是获取那些
Order.created==“2017-02-03”
中的内容

我尝试了
db.get_session().query(Order,Order.created,Order.symbol)。filter(Order.symbol=='GE')。filter(Order.created=='2017-02-03')。all()
,但不起作用(没有结果)

我做错了什么?

使用func.date()解决了这个问题


这是因为订单日期包括时间,所以您需要使用
范围比较
而不是
=
from sqlalchemy import func
db.get_session().query(Order, Order.created, Order.symbol).filter(func.date(Order.created) == '2017-02-03').all()