Si le format de la colonne est
DATE, alors il est du type 'YYYY-MM-DD'.
Deux solutions sont possibles. La première avec les fonctions
strtotime() et
date() :
PHP Code:
$timestamp = strtotime($data['date']);
$datefr = date('d-m', $timestamp);
Tu peux utiliser les fonctions setlocale() et strftime() si tu veux afficher la date en toutes lettres et en français.
La seconde en se servant d'une décomposition de la chaîne en tableau, avec la fonction
explode() :
PHP Code:
$datearr = explode('-', $data['date']);
$datefr = $datearr[2] . '-' . $datearr[1];
NB : il est fortement déconseillé de donner à un champ un nom de type comme 'DATE' ou 'TIME'.
EDIT : une 3ème solution est envisageable, celle de faire la transformation lors de ta requête MySQL avec la fonction
DATE_FORMAT() :
Code:
SELECT DATE_FORMAT(nomduchampdetypedate, '%d-%m') AS alias
FROM nomdelatable
WHERE conditions