以下のモデル定義があるとします:
class User(Base): ... birthday = Column(Date, index=True) # Ex. '1987-01-17' in the database ...
目的は、18 歳から 18 歳までのユーザーなど、年齢範囲内のすべてのユーザーを取得することです。 30 歳。
目的のフィルタリングを実現するには、次の SQLAlchemy クエリを使用できます:
query = DBSession.query(User).filter( User.birthday.between('1985-01-17', '1988-01-17') )
説明:
以外between() 演算子を使用すると、日付フィールドをフィルタリングする他の方法もあります:
# Filter by upper bound date query = DBSession.query(User).filter(User.birthday <= '1988-01-17') # Filter by lower bound date query = DBSession.query(User).filter(User.birthday >= '1985-01-17') # Filter by equality query = DBSession.query(User).filter(User.birthday == '1987-01-17')
以上が日付フィールドを使用して SQLAlchemy ユーザーを年齢範囲でフィルタリングする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。