Heim >Datenbank >MySQL-Tutorial >Wie berechnet man das Alter eines Kunden anhand seines Geburtsdatums in MySQL?

Wie berechnet man das Alter eines Kunden anhand seines Geburtsdatums in MySQL?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 09:02:031057Durchsuche

How to Calculate a Customer's Age from their Date of Birth in MySQL?

Alter anhand des Geburtsdatums in MySQL ermitteln

Um das Alter eines Kunden anhand seines Geburtsdatums zu berechnen, ist Folgendes erforderlich Subtrahieren Sie das Geburtsdatum vom aktuellen Datum. Der bereitgestellte Ausdruck DATEDIFF(year, customer.dob, "2010-01-01"); ist falsch, da ein festes Datum anstelle des aktuellen Datums verwendet wird.

Die folgende Formel berechnet das Alter in MySQL genau:

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age

Diese Formel subtrahiert das Geburtsjahr vom aktuellen Jahr um das Alter zu berechnen. Außerdem wird überprüft, ob der Geburtstag des Kunden im aktuellen Jahr noch nicht vergangen ist, indem die Datumsformate „00-%m-%d“ sowohl für das aktuelle Datum als auch für das Geburtsdatum verglichen werden. Wenn der Geburtstag des Kunden noch nicht überschritten ist, wird das Alter um eins verringert.

Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter eines Kunden anhand seines Geburtsdatums in MySQL?. 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