yo,
SELECT DATE_FORMAT(CURDATE(), '%Y') - DATE_FORMAT(geburtsdatum, '%Y') -1 + IF (DATE_FORMAT(geburtsdatum, '%m%d') >= DATE_FORMAT( CURDATE(), 1, 0 ) AS alter_jahre
so sieht es meiner meinung nach nach dem aus, was ich gesagt habe.
Ilja
Ja danke, habe die falsche Reihenfolge in der IF-Schleife gehabt.
So geht es auch:
SELECT IF (
DATE_FORMAT( CURDATE( ), '%m%d' ) >= DATE_FORMAT( geburtsdatum , '%m%d' ) , DATE_FORMAT( CURDATE( ) , '%Y' ) - DATE_FORMAT( geburtsdatum, '%Y' ) , DATE_FORMAT( CURDATE( ) , '%Y' ) - DATE_FORMAT( geburtsdatum, '%Y' ) -1
) AS alter_jahre
Danke dir auf jeden Fall für die Hilfe...PS: Kommst du aus Russland? - wegen dem Namen =)