Heim >Datenbank >MySQL-Tutorial >Wie kann ich mithilfe von SQL das Alter anhand eines Geburtsdatums berechnen?

Wie kann ich mithilfe von SQL das Alter anhand eines Geburtsdatums berechnen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-22 13:37:091025Durchsuche

How Can I Calculate Age from a Date of Birth Using SQL?

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!

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