Heim >Datenbank >MySQL-Tutorial >Wie berechnet man das Alter anhand eines Geburtsdatums mithilfe von MySQLs 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!