Heim >Datenbank >MySQL-Tutorial >Wie kann ich mithilfe von SQL das Alter anhand eines Geburtsdatums berechnen?
Verwenden Sie die Funktionen DATE und GETDATE() in SQL, um das Alter zu berechnen
In Datenbanktabellen mit persönlichen Informationen ist es oft sinnvoll, das Alter einer Person zu bestimmen. Dazu ist es erforderlich, das angegebene Geburtsdatum (DOB) in ein brauchbares Format umzuwandeln und die verstrichenen Jahre zu berechnen.
Um eine Geburtsdatumszeichenfolge in ein erkanntes Datumsformat zu konvertieren, können wir die Funktion CAST() verwenden:
<code class="language-sql">SELECT CAST(DOB AS DATE) FROM YourTable;</code>
Sobald das Geburtsdatum im gewünschten Datumsformat vorliegt, können wir die Funktion GETDATE() verwenden, um das aktuelle Datum und die aktuelle Uhrzeit abzurufen:
<code class="language-sql">SELECT GETDATE();</code>
Jetzt können wir das Alter berechnen, indem wir das Geburtsdatum vom aktuellen Datum subtrahieren und das Ergebnis durch die Anzahl der Millisekunden im Jahr dividieren:
<code class="language-sql">SELECT DATEDIFF(YEAR, DOB, GETDATE()) AS Age</code>
Wenn Sie eine höhere Präzision bevorzugen, können Sie alternativ die folgende Formel verwenden:
<code class="language-sql">SELECT ROUND((JULIANDAY(GETDATE()) - JULIANDAY(DOB)) / 365.25, 2) AS AgeDecimals</code>
Diese Formel berücksichtigt Schaltjahre und gibt das Alter in Dezimaljahren an.
Um ein vollständiges Bild zu erhalten, können wir Altersinformationen zu den vorhandenen Tabellendaten hinzufügen:
<code class="language-sql">SELECT ID, Name, DATEDIFF(YEAR, DOB, GETDATE()) AS Age FROM YourTable;</code>
Die Ausgabe enthält Alterswerte zusammen mit anderen persönlichen Informationen und liefert so eine vollständigere Aufzeichnung für jede Person.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von SQL das Alter anhand eines Geburtsdatums berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!