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.)