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
Freigeben: 2025-01-16 11:53:58
Original
975 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Diese Abfrage gibt Ergebnisse zurück:

<code>age
51</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage