Heim >Datenbank >MySQL-Tutorial >Wie identifiziere ich Geburtstage mithilfe von MySQL-Zeitstempeln?

Wie identifiziere ich Geburtstage mithilfe von MySQL-Zeitstempeln?

Susan Sarandon
Susan SarandonOriginal
2024-10-23 14:34:52501Durchsuche

How to Identify Birthdays Using MySQL Timestamps?

Bestimmen von Geburtstagen mithilfe von MySQL-Zeitstempeln

Um Benutzer zu identifizieren, die an einem bestimmten Tag Geburtstage feiern, können Sie mithilfe von MySQL-Zeitstempeln die folgende Abfrage nutzen:

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

Erklärung:

  • DATE_FORMAT: Diese Funktion wandelt den in der Spalte „birthDate“ gespeicherten UNIX-Zeitstempel in einen für Menschen lesbaren Wert um Datumszeichenfolge im angegebenen Format.
  • FROM_UNIXTIME: Konvertiert den Zeitstempel in ein Standard-Datums- und Uhrzeitformat.
  • '%m-%d': Gibt das Datumsformat als „Monat-Tag“ an, das dem in NOW() zum Vergleich verwendeten Format entspricht.
  • NOW(): Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück.

Durch den Vergleich des formatierten Geburtsdatums mit dem heutigen Datum mithilfe von DATE_FORMAT ruft die Abfrage alle Zeilen ab, in denen der Geburtstag des Benutzers mit dem aktuellen Tag übereinstimmt, sodass Geburtstage identifiziert und entsprechende E-Mails gesendet werden können.

Das obige ist der detaillierte Inhalt vonWie identifiziere ich Geburtstage mithilfe von MySQL-Zeitstempeln?. 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