Maison > base de données > tutoriel mysql > Comment filtrer correctement les utilisateurs par tranche d'âge à l'aide des champs de date SQLAlchemy ?

Comment filtrer correctement les utilisateurs par tranche d'âge à l'aide des champs de date SQLAlchemy ?

DDD
Libérer: 2024-12-27 18:54:13
original
742 Les gens l'ont consulté

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

SQLAlchemy : Filtrage des champs de date

Dans un scénario où un modèle utilisateur définit un champ « anniversaire » comme type de données Date, survient le besoin de filtrer les utilisateurs en fonction d’une tranche d’âge. Pour y parvenir avec SQLAlchemy, on pourrait dans un premier temps envisager et tenter :

query = DBSession.query(User).filter(
    and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17')
) 
Copier après la connexion

Cependant, cette tentative n'est pas précise. Le filtre corrigé est :

qry = DBSession.query(User).filter(
    and_(User.birthday <= '1988-01-17', User.birthday >= '1985-01-17')
)
Copier après la connexion

ou de manière équivalente :

qry = DBSession.query(User).filter(User.birthday <= '1988-01-17').\
    filter(User.birthday >= '1985-01-17')
Copier après la connexion

Alternativement, l'opérateur between peut être utilisé dans le même but :

qry = DBSession.query(User).filter(User.birthday.between('1985-01-17', '1988-01-17'))
Copier après la connexion

Ces approches assurez-vous que les enregistrements dans la plage de dates spécifiée sont sélectionnés avec précision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal