Heim >Datenbank >MySQL-Tutorial >Wie berechnet man das Alter anhand des Geburtsdatums in MySQL?
Abrufen des Alters aus dem Geburtsdatum in MySQL
Zum Berechnen des Alters eines Kunden basierend auf seinem in einem MySQL-Feld gespeicherten Geburtsdatum , ist es wichtig, das Konzept der Altersberechnung zu berücksichtigen. Das Alter wird durch die Differenz zwischen dem aktuellen Datum und dem Geburtsdatum bestimmt, mit der Einschränkung, dass das Alter um eins verringert werden sollte, wenn das Geburtsdatum im aktuellen Jahr liegt.
Lösung:
Um dies zu erreichen, kann die folgende Abfrage sein beschäftigt:
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
Aufschlüsselung:
Beispiel:
Angenommen, das Feld dob enthält den folgenden Wert: 15.03.1985. Für das aktuelle Datum 28.04.2023 würde die Abfrage das folgende Ergebnis liefern:
SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
SELECT 2023 - 1985 - (20230428 < 19850315) AS age
SELECT 38 - 0 AS age
age = 38
Daher können Sie mit dieser erweiterten Abfrage das Alter von abrufen einen Kunden basierend auf seinem in einem MySQL-Feld gespeicherten Geburtsdatum mit größerer Genauigkeit.
Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter anhand des Geburtsdatums in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!