Вот модель:
class User(Base):
...
birthday = Column(Date, index=True) #in database it like '1987-01-17'
...
Я хочу фильтровать между двумя датами, например, чтобы выбрать всех пользователей в интервале 18-30 лет.
Как реализовать это с помощью SQLAlchemy?
Я думаю о:
query = DBSession.query(User).filter(
and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
)
# means age >= 24 and age <= 27
Я знаю, что это не правильно, но как это сделать правильно?