当前位置: 代码迷 >> python >> 如何使用SQLAlchemy过滤日期时间字段?
  详细解决方案

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

热度:84   发布时间:2023-06-13 14:50:28.0

我编写了以下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()