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!