King^Lully: mysql: aus DATE Alter ermitteln?

Beitrag lesen

Eventuell geht was mit TIMEDIFF(expr,expr2), vgl. auch http://photomatt.net/2003/12/08/calculate-age-in-mysql/, alles nicht sehr vertrauenserweckend.

doch, doch. Das von Dir verlinkte ist prinzipiell nichts anderes als der erste Benutzerkommentar.

OK, halten wir fest, dass

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

die einzig coole Lösung ist (sofern der letzte Vergleich, falls wahr, auch -1 liefert ;).
("Cool" in Anführungszeichen denken, meinen Ärger über die Datumsfunktionen von MySQL habe ich ja schon zu Ausdruck gebracht.)