Heim >Datenbank >MySQL-Tutorial >Wie berechnet man das Alter anhand eines Geburtsdatums mithilfe von MySQLs TIMESTAMPDIFF()?

Wie berechnet man das Alter anhand eines Geburtsdatums mithilfe von MySQLs TIMESTAMPDIFF()?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-16 11:33:56868Durchsuche

How to Calculate Age from a Date of Birth Using MySQL's TIMESTAMPDIFF()?

Bestimmung des Alters in MySQL-Datenbanken (InnoDB)

Angenommen, Sie haben eine Datenbanktabelle, in der einzelne Geburtsdaten im Format „TT-MM-JJJJ“ gespeichert sind. Zur Berechnung des Alters muss das Geburtsdatum vom aktuellen Datum abgezogen werden. Dies ergibt jedoch eine Datumsdifferenz und kein leicht verwertbares Alter.

Um das Alter in Jahren zu ermitteln, verwenden Sie die Funktion TIMESTAMPDIFF(). Diese Funktion berechnet die Differenz zwischen zwei Datum-Uhrzeit-Ausdrücken und liefert das Ergebnis in einer ausgewählten Einheit.

Funktionssyntax:

<code class="language-sql">TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)</code>

So wenden Sie es an, um das Alter zu berechnen:

<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>

Diese Abfrage subtrahiert das Geburtsdatum ('1970-02-01') vom aktuellen Datum (CURDATE()) und gibt die Differenz in Jahren zurück.

Anschauliches Beispiel:

Mit dem Geburtsdatum „01.02.1970“ und dem aktuellen Datum „01.02.2023“:

<code>TIMESTAMPDIFF(YEAR, '1970-02-01', '2023-02-01') = 53</code>

Das berechnete Alter beträgt 53 Jahre.

Wichtige Überlegung:

Stellen Sie sicher, dass Ihre Geburtsdatumsspalte ein korrekt formatiertes datetime oder date-Typ ist. TIMESTAMPDIFF()erfordert kompatible Datentypen.

Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter anhand eines Geburtsdatums mithilfe von MySQLs TIMESTAMPDIFF()?. 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