SQLAlchemy: как отфильтровать поле даты?

Вот модель:

class User(Base):
    ...
    birthday = Column(Date, index=True)   #in database it's 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

Я знаю, что это неверно, но как сделать правильно?

93
задан Mel 29 July 2019 в 13:13
поделиться