다음은 모델입니다.
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
이것이 정확하지 않다는 것을 알고 있지만 어떻게 수정해야합니까?
'1985-01-17'사용할datetime.date(1985, 1, 17)수도 있습니다. 일부 환경에서 작업하거나 작업하는 것이 더 쉬울 수 있습니다.