Ilja
SELECT IF (
DATE_FORMAT( geburtsdatum, '%m%d' ) >= DATE_FORMAT( CURDATE( ) , '%m%d' ) , DATE_FORMAT( CURDATE( ) , '%Y' ) - DATE_FORMAT( geburtsdatum, '%Y' ) , DATE_FORMAT( CURDATE( ) , '%Y' ) - DATE_FORMAT( geburtsdatum, '%Y' ) -1
) AS alter_jahre
Ich habe deinen Text jetzt einfach umgesetzt...
Hmm nach deiner Beschreibung sollte das richtig sein?!? Als ERgebnis ist das Alter ein Jahr zu hoch.