Heim >Datenbank >MySQL-Tutorial >Wie berechnet man mit MySQL das Alter anhand eines Geburtsdatums?

Wie berechnet man mit MySQL das Alter anhand eines Geburtsdatums?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-16 11:53:58979Durchsuche

How to Calculate Age from a Date of Birth Using MySQL?

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:

  • Das Format des Datums, das nach dem Subtrahieren der Daten zurückgegeben wird.
  • So berechnen Sie das Alter einer Person mithilfe des zurückgegebenen Formats.

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!

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