Maison >base de données >tutoriel mysql >Comment utiliser la requête MySQL pour rechercher les anniversaires d'aujourd'hui dans une base de données utilisateur ?

Comment utiliser la requête MySQL pour rechercher les anniversaires d'aujourd'hui dans une base de données utilisateur ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-23 14:57:02196parcourir

How to Use MySQL Query to Find Today's Birthdays in a User Database?

Requête MySQL pour identifier les utilisateurs ayant les anniversaires d'aujourd'hui

Pour faciliter la diffusion quotidienne des e-mails d'anniversaire, il devient essentiel de récupérer une liste d'utilisateurs célébrant leur journée spéciale. . Explorons une requête MySQL efficace pour accomplir cette tâche.

Supposons que votre base de données contienne une colonne nommée « birthDate » stockant les anniversaires des utilisateurs sous forme d'horodatages UNIX. Pour identifier tous les enregistrements pour lesquels la date du jour correspond à l'anniversaire, vous pouvez utiliser la requête suivante :

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

Voici comment cette requête fonctionne :

  • DATE_FORMAT(FROM_UNIXTIME(birthDate ),'%m-%d') convertit l'horodatage UNIX stocké dans la colonne 'birthDate' en un format de chaîne ('mm-dd').
  • DATE_FORMAT(NOW() ,'%m-%d') obtient la date du jour dans le même format 'mm-dd'.
  • La requête compare ensuite les deux représentations sous forme de chaîne et renvoie les lignes où les deux dates correspondent, indiquant un anniversaire de l'utilisateur 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