Ermitteln des Altersunterschieds in Jahren zwischen zwei Daten in MySQL
In MySQL kann die Berechnung des Altersunterschieds zwischen zwei Daten besonders schwierig sein wenn Sie es als ganze Zahl wollen. Häufig führt die Verwendung von DATEDIFF() oder die Division durch 365 zu Gleitkommawerten oder Jahren mit möglichen Ungenauigkeiten.
Eine effektive Methode besteht in der Verwendung von TIMESTAMPDIFF() mit den entsprechenden Datumseinheiten:
SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS difference FROM student
Dieser Ausdruck berechnet die Differenz in Jahren zwischen dem date_of_birth und dem aktuellen Datum CURDATE(). Indem Sie „JAHR“ durch „MONAT“ oder „TAG“ ersetzen, können Sie die Differenz in Monaten bzw. Tagen erhalten.
Zum Beispiel, wenn eine Person am 1. Juni 1970 und dem aktuellen Datum geboren wurde Ist der 15. Mai 2023, wird der Ausdruck zu 52 ausgewertet, was ihr aktuelles Alter in Jahren genau wiedergibt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3