У меня есть следующая простая установка, где FromDate и Todate являются строками по формату «YYYY-MM-DD»:Как сравнить даты в sqlalchemy?
class SomeType(Base):
date = Column(DateTime)
def findAll(fromDate, toDate):
return session.query(SomeType).filter(SomeType.date >= fromDate, SomeType.date <= toDate).all()
Проблема заключается в том, что он не находит то, что я хочу, чтобы найти, если я изменить даты ввода как:
def findAll(fromDate, toDate):
fromDate = fromDate + " 00:00"
toDate = toDate + " 24:00"
return session.query(SomeType).filter(SomeType.date >= fromDate, SomeType.date <= toDate).all()
Но это не выглядит хорошо. Любые идеи о том, как я могу сделать это правильно?
Что не так с первым образцом? Что вы подразумеваете под словом «он не находит то, что я хочу найти»? Что, в частности, не находит? –