Maison >base de données >tutoriel mysql >Comment identifier les anniversaires à l'aide des horodatages MySQL ?

Comment identifier les anniversaires à l'aide des horodatages MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-23 14:34:52505parcourir

How to Identify Birthdays Using MySQL Timestamps?

Détermination des anniversaires à l'aide des horodatages MySQL

Pour identifier les utilisateurs célébrant leur anniversaire un jour donné à l'aide des horodatages MySQL, vous pouvez exploiter la requête suivante :

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

Explication :

  • DATE_FORMAT : Cette fonction convertit l'horodatage UNIX stocké dans la colonne BirthDate en un format lisible par l'homme. chaîne de date en utilisant le format spécifié.
  • FROM_UNIXTIME : Convertit l'horodatage en un format de date et d'heure standard.
  • '%m-%d' : Spécifie le format de date comme "Mois-Jour", qui correspond au format utilisé dans NOW() à des fins de comparaison.
  • NOW() : Renvoie la date et l'heure actuelles.

En comparant la date de naissance formatée avec la date du jour à l'aide de DATE_FORMAT, la requête récupère toutes les lignes où l'anniversaire de l'utilisateur correspond au jour en cours, permettant d'identifier les anniversaires et d'envoyer des e-mails en conséquence.

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