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
907 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!

source:php
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