2017-02-09 9 views
0

Я написал следующий запрос: SQLAlchemyКак фильтровать поле datetime с помощью SQLAlchemy?

db.get_session().query(Order, Order.created, Order.symbol).filter(Order.symbol=='GE').all() 

который производит вывод так: enter image description here

То, что я пытаюсь сделать, это является получить те, где 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(), но он не работает (нет результата).

Что я делаю неправильно?

+0

это потому, что дата заказа включает в себя время, так что вы должны использовать 'диапазон compare' вместо' = ' – Enix

ответ

0

решаемые его с помощью func.date()

from sqlalchemy import func 
db.get_session().query(Order, Order.created, Order.symbol).filter(func.date(Order.created) == '2017-02-03').all()