Heim  >  Artikel  >  Datenbank  >  Wie berechnet man den genauen Altersunterschied in Jahren zwischen zwei Daten in MySQL?

Wie berechnet man den genauen Altersunterschied in Jahren zwischen zwei Daten in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 03:43:29574Durchsuche

How to Calculate Accurate Age Difference in Years Between Two Dates in MySQL?

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!

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