Heim  >  Artikel  >  Datenbank  >  Wie verwende ich MySQL, um Benutzer mit Geburtstagen an einem bestimmten Datum zu finden?

Wie verwende ich MySQL, um Benutzer mit Geburtstagen an einem bestimmten Datum zu finden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 03:14:01844Durchsuche

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

Mit MySQL Geburtstage an einem bestimmten Datum finden

Sie verfügen über eine Datenbanktabelle mit Benutzerinformationen, einschließlich ihrer Geburtstage, die als UNIX-Zeitstempel gespeichert sind. Um Geburtstags-E-Mail-Benachrichtigungen zu automatisieren, benötigen Sie eine MySQL-Abfrage, die Benutzer identifiziert, deren Geburtstage auf den aktuellen Tag fallen.

Um dies zu erreichen, können Sie die folgende Abfrage verwenden:

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

Erklärung:

  • DATE_FORMAT(FROM_UNIXTIME(birthDate),'%m-%d') konvertiert das im UNIX-Zeitstempelformat gespeicherte Geburtsdatum in eine Zeichenfolge im Format 'mm-dd'.
  • DATE_FORMAT(NOW(),'%m-%d') ruft das aktuelle Datum im gleichen Format „MM-TT“ ab.
  • Die WHERE-Klausel vergleicht die beiden Datumszeichenfolgen und identifiziert sie Zeilen, in denen der Geburtstag des Benutzers mit dem heutigen Datum übereinstimmt.

Das obige ist der detaillierte Inhalt vonWie verwende ich MySQL, um Benutzer mit Geburtstagen an einem bestimmten Datum zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn