Bonjour,
et bonne année 2016
j'ai un table sous mysql qui contient une date_naissance varchar(10)
qui contient des donnees soit sous format 1980/05/20 ou 1985
et je voudrais calculer age exact;
apres des recherche sur internet j'ai trouver ce code qui calcule age exact :

SELECT *,
YEAR(CURDATE()) - YEAR(`date_naissance`) -
IF(STR_TO_DATE(CONCAT(YEAR(CURDATE()), '-', MONTH(`date_naissance`), '-', DAY(`date_naissance`)) ,'%Y-%c-%e') > CURDATE(), 1, 0)
AS age
FROM `t_table`

le resultat pour les date sous format aaaa/mm/jj se calcul bien
mais pour les format aaaa donne le résultat null

date_naissance | age
1978/12/23 | 37
1985 | Null

est ce que quelqu'un peut m'aider pour améliorer cette requette pour claculer les deux format
et merci

--