Ermitteln des Alters anhand des Geburtsdatums in MySQL
Problem:
Bestimmen des Alters von ein Benutzer basierend auf seinem Geburtsdatum, insbesondere wenn der angegebene Code mit DATEDIFF() fehlschlägt.
Lösung:
Die Funktion DATEDIFF() berechnet möglicherweise nicht genau Alter aufgrund möglicher Grenzfälle. Erwägen Sie stattdessen die Verwendung der folgenden Abfrage:
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-% d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
Diese Abfrage verwendet DATE_FORMAT(), um das Jahr aus dem aktuellen Datum und dem Geburtsdatum zu extrahieren. Außerdem wird überprüft, ob der aktuelle Tag und der aktuelle Monat vor dem Geburtstag des Benutzers liegen, um Altersanpassungen zu berücksichtigen.
Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter anhand des Geburtsdatums in MySQL genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!