首頁 > 資料庫 > mysql教程 > 如何使用日期欄位按年齡範圍過濾 SQLAlchemy 使用者?

如何使用日期欄位按年齡範圍過濾 SQLAlchemy 使用者?

Barbara Streisand
發布: 2024-12-16 05:33:13
原創
558 人瀏覽過

How to Filter SQLAlchemy Users by Age Range Using Date Fields?

SQLAlchemy:日期欄位過濾

查詢特定年齡範圍內的使用者

給出以下模型定義:

class User(Base):
    ...
    birthday = Column(Date, index=True)   # Ex. '1987-01-17' in the database
    ...
登入後複製

給出以下模型定義:

給出以下模型定義:
query = DBSession.query(User).filter(
    User.birthday.between('1985-01-17', '1988-01-17')
)
登入後複製

給出以下模型定義:

  • 目標是檢索某個年齡範圍內的所有用戶,例如18 到30歲之間的使用者
  • 正確的過濾器實現
要實現所需的過濾,可以使用以下SQLAlchemy 查詢:

解釋:
# 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')
登入後複製
解釋: Between()運算符用於指定日期的下限和上限範圍。 日期值的格式為「YYYY-MM-DD」格式的字串。 替代過濾方法除了使用 Between( ) 運算符,還有其他過濾日期欄位的方法:

以上是如何使用日期欄位按年齡範圍過濾 SQLAlchemy 使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板