Den Altersunterschied in Jahren zwischen zwei Daten in MySQL ermitteln
In MySQL kann die Berechnung des Altersunterschieds zwischen zwei Daten besonders schwierig sein wenn Sie es als ganze Zahl wollen. Häufig führt die Verwendung von DATEDIFF() oder die Division durch 365 zu Gleitkommawerten oder Jahren mit möglichen Ungenauigkeiten.
Eine effektive Methode ist die Verwendung von TIMESTAMPDIFF() mit den entsprechenden Datumseinheiten:
SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS difference FROM student
Dieser Ausdruck berechnet die Differenz in Jahren zwischen dem Geburtsdatum und dem aktuellen Datum CURDATE(). Indem Sie „JAHR“ durch „MONAT“ oder „TAG“ ersetzen, können Sie die Differenz in Monaten bzw. Tagen erhalten.
Zum Beispiel, wenn eine Person am 1. Juni 1970 und dem aktuellen Datum geboren wurde ist der 15. Mai 2023, der Ausdruck wird zu 52 ausgewertet, was ihr aktuelles Alter in Jahren genau wiedergibt.
Das obige ist der detaillierte Inhalt vonWie berechnet man den genauen Altersunterschied in Jahren zwischen zwei Daten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!