Gerd H.: MySQL Alter berechnen mit Schaltjahren

Beitrag lesen

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