Heim >Datenbank >MySQL-Tutorial >Wie berechnet man das Alter anhand des Geburtsdatums in MySQL genau?

Wie berechnet man das Alter anhand des Geburtsdatums in MySQL genau?

Barbara Streisand
Barbara StreisandOriginal
2024-11-16 08:20:03916Durchsuche

How to Accurately Calculate Age from Date of Birth in MySQL?

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!

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