SQLAlchemy 날짜 필드 필터링
SQLAlchemy의 날짜 필드 필터링을 사용하면 지정된 날짜 범위 내에서 레코드를 정확하게 선택할 수 있습니다. 다음 모델을 고려하십시오.
class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ...
날짜 범위 필터링
특정 연령 범위 내의 사용자를 필터링하려면 SQLAlchemy의 필터링 메커니즘을 활용할 수 있습니다.
query = DBSession.query(User).filter( and_( User.birthday >= '1988-01-17', User.birthday <= '1985-01-17' ) )
그런데 이 방법에는 오타가 있습니다. 18~30세 사이의 사용자를 선택하려면 크거나 같음(>=)과 작거나 같음(<=) 연산자를 바꿔야 합니다.
query = DBSession.query(User).filter( and_( User.birthday <= '1988-01-17', User.birthday >= '1985-01-17' ) )
Between 사용
또 다른 접근 방식은 날짜를 직접 지정할 수 있는 between 방법을 사용하는 것입니다. 범위:
query = DBSession.query(User).filter( User.birthday.between('1985-01-17', '1988-01-17') )
위 내용은 범위별로 SQLAlchemy 날짜 필드를 효율적으로 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!