Maison  >  Article  >  base de données  >  Comment utiliser MySQL pour rechercher des utilisateurs dont l'anniversaire est à une date donnée ?

Comment utiliser MySQL pour rechercher des utilisateurs dont l'anniversaire est à une date donnée ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 03:14:01837parcourir

How to Use MySQL to Find Users with Birthdays on a Given Date?

Utiliser MySQL pour rechercher des anniversaires à une date spécifique

Vous disposez d'une table de base de données contenant des informations sur les utilisateurs, y compris leurs anniversaires stockés sous forme d'horodatages UNIX. Pour automatiser les notifications par e-mail d'anniversaire, vous avez besoin d'une requête MySQL qui identifie les utilisateurs dont l'anniversaire tombe le jour en cours.

Pour y parvenir, vous pouvez utiliser la requête suivante :

SELECT * 
FROM USERS
WHERE 
   DATE_FORMAT(FROM_UNIXTIME(birthDate),'%m-%d') = DATE_FORMAT(NOW(),'%m-%d')

Explication :

  • DATE_FORMAT(FROM_UNIXTIME(birthDate),'%m-%d') convertit la date de naissance stockée au format d'horodatage UNIX en une chaîne au format 'mm-dd'.
  • DATE_FORMAT(NOW(),'%m-%d') obtient la date actuelle dans le même format 'mm-dd'.
  • La clause WHERE compare les deux chaînes de date, identifiant lignes où l'anniversaire de l'utilisateur correspond à la date d'aujourd'hui.

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!

Déclaration:
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