Réponse acceptée !
Salut,
Il y a un moyen vraiment très simple, et qu'il faudrait que tu fasses... :
1* Ajouter une colonne date_temp a ta_table FORMAT TIMESTAMP
2 * executer : update ta_table set date_temp = STR_TO_DATE(`date`, '%d/%m/%Y');
3 * détruire le champ `date`
4 * renomer le champ date_temp en `date`
Tu te feras beacoup moins suer avec un champ de type TIMESTAMP... C'est lisible par tout le monde ('2007-04-14 13:45:56'), ça s'additionne, se soustrait, se calcul facilement coté MySQL, MySQL fournie les jolies option DEFAULT CURRENT_TIMESTAMP et ONUPDATE CURRENT_TIMESTAMP se qui fait que ton champs "dernière modification" se mettra à jour tout seul comme un grand (de même "créé le").
Coté PHP : strttime() lit exactement le format TIMESTAMP de MySQL... Puis strftime() te l'affiche comme tu veux (même en français si tu utilises set_local(LC_ALL,'fr') !)
echo srtftime('%d/%m/%Y',strttime($mysql['date'])); // pour retrouver ton format...
où, directement coté MySQL :
select date_format(`date`,'%d/%m/%Y') from ta_table where `date`> '2007-01-01'
Que dire de plus ?