ここにモデルがあります:
class User(Base):
...
birthday = Column(Date, index=True) #in database it's like '1987-01-17'
...
たとえば、18〜30年の間隔ですべてのユーザーを選択するために、2つの日付の間でフィルターをかけます。
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)
-いくつかの環境では、簡単にアクセスしたり操作したりできるかもしれません。