집 >데이터 베이스 >MySQL 튜토리얼 >날짜 필드를 사용하여 연령 범위별로 SQLAlchemy 사용자를 필터링하는 방법은 무엇입니까?
아래 모델 정의가 제공됩니다.
class User(Base): ... birthday = Column(Date, index=True) # Ex. '1987-01-17' in the database ...
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!