Heim >Datenbank >MySQL-Tutorial >Wie berechnet man mit MySQL das Alter anhand eines Geburtsdatums?
Verwenden Sie MySQL (InnoDB), um das Alter zu berechnen
In diesem Artikel wird beschrieben, wie Sie die TIMESTAMPDIFF
-Funktion von MySQL verwenden, um das Alter basierend auf dem in der Datenbank gespeicherten Geburtsdatum zu berechnen.
Frage:
Angenommen, das Geburtsdatum ist im Format „TT-MM-JJJJ“ gespeichert, müssen wir Folgendes bestimmen:
Lösung:
Datumsformat:
Das von MySQL zurückgegebene Datumsformat nach der Subtraktion eines anderen Datums vom aktuellen Datum ist das standardmäßige MySQL-Datums- und Uhrzeitformat: JJJJ-MM-TT HH:MM:SS.
Alter berechnen:
Wir können die Funktion TIMESTAMPDIFF
verwenden, um die Differenz zwischen zwei Datumsangaben in verschiedenen Einheiten (einschließlich Jahren) zu berechnen. Ein Beispiel ist wie folgt:
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
Diese Abfrage berechnet die Differenz zwischen dem 1. Februar 1970 und dem aktuellen Datum und gibt das Alter in Jahren zurück.
Beispiel:
Stellen Sie sich eine Tabelle vor, die eine Spalte namens „Geburtsdatum“ im Format „TT-MM-JJJJ“ enthält:
<code class="language-sql">CREATE TABLE persons ( id INT PRIMARY KEY, name VARCHAR(255), date_of_birth DATE ); INSERT INTO persons (name, date_of_birth) VALUES ('John Doe', '1970-02-01'), ('Jane Doe', '1975-04-15');</code>
Um das Alter von „John Doe“ zu berechnen, führen wir die folgende Abfrage aus:
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS age FROM persons WHERE name = 'John Doe';</code>
Diese Abfrage gibt Ergebnisse zurück:
<code>age 51</code>
Das obige ist der detaillierte Inhalt vonWie berechnet man mit MySQL das Alter anhand eines Geburtsdatums?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!