Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-24 03:14:01
original
957 Les gens l'ont consulté

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')
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal