Je me demandais déjà pour les Strings le premier à caractère à pour index 0 ou 1 ?? Et donc après comment cela se fait que cette requête renvoi l'age avec un an de plus si l'anniversaire est déjà passé ...
fais plutôt un SELECT CURRENT_DATE, YEAR(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birth))); (même si ton exemple est tiré du manuel de MySQL )