Ich habe ein Problem bezüglich der Funktion datediff
MYSQL, ich kann es benutzen und es ist einfach. Aber ich verstehe nicht, wie man es benutzt, um Unterschiede innerhalb des Tabellenfeldes zu sammeln. ZB
Ich habe eine Spalte dob
und möchte eine Abfrage schreiben, die etwas wie
Ich meine, ich möchte den Unterschied von der aktuellen Datumszeit in das Tabellenfeld dob
, jedes Abfrageergebnis ist die Differenz, das Alter des Benutzers.
Wenn Sie möchten, dass für jeden Benutzer das Alter in Jahren angezeigt wird, machen Sie
%Vor% Wenn ich Ihre Kommentare zu den vorherigen Antworten verstehe, handelt es sich bei der Spalte für das Geburtsdatum nicht um einen DATE
-Wert, sondern um eine Zeichenfolge im Format m / d / y. Ich empfehle Ihnen dringend, dies zu ändern. es verlangsamt alle Datumsberechnungen, die Sie ausführen möchten, und Sie riskieren, dass ungültige Datumswerte in die Spalte eingegeben werden.
Ich denke, das ist was du brauchst. Es verwendet die Funktion STR_TO_DATE()
und einen Algorithmus zur Berechnung des Alters aus der MySQL-Dokumentation: