srob: MySQL DATETIME Geburtsdatum, wie alt jetzt?

Beitrag lesen

Hallo Magda,

Du könntest mit (TO_DAYS(NOW())-TO_DAYS(birthday))/365 die Differenz zwischen jetzt und dem Geburtsdatum in Tagen errechnen - wenn Deine MySQL-Version es hergibt, auch mit DATEDIFF(). Dann mußt Du  noch die Nachkommastellen der Division loswerden, vielleicht durch Abschneiden (FLOOR()) oder eine Typekonversion (CAST()) in der Query, vielleicht auch erst im weiteren Ablauf Deines Skriptes oder bei der Ausgabe.

Der Ansatz mit TO_DAYS() birgt kleine Probleme bei Geburtsdaten, die vor der gregorianischen Kalenderreform liegen.

hth Robert