J'ai un modèle d'étudiant et il a des propriétés telles que Full_Name, Datate de naissance, ...
Date de naissance est une colonne type de date.
Comment puis-je filtrer mes étudiants et trouver ces étudiants de plus de 20 ans? P>
Quelque chose comme: p>
$students = Student::whereAge('birthdate', '>=', 20)->get();
3 Réponses :
Utilisation de SQL RAW:
$students = Student::whereRaw('TIMESTAMPDIFF(YEAR, birthdate, CURDATE()) >= 20');
Vous pouvez supprimer -20 années à partir de la date d'aujourd'hui, puis comparez-la à la date de naissance. Comme: Permettez-moi de savoir si cela a aidé. P> P>
Vous ne pouvez pas utiliser Vous pouvez essayer cela à la place: P> < Pré> xxx pré> Encore mieux peut-être comparer la date exacte il y a 20 ans: p> whereage code> comme Âge code> devrait être une colonne qui existe dans votre base de données dans ce cas.
Stockez-vous
Âge code> en tant que numéro? Ou juste la date de naissance? En outre, la 2e réponse ici montre comment calculer "l'âge" à partir d'une colonne Timeestamp: Stackoverflow.com/a/51654439/3965631