dans une base de donnée j'ai un champ datedebut (qui n'est malheureusement pas au format DATE mais au format Text).
Je souhaite lors de l’affichage de mes données faire un trie par date mais le soucis est que comme il n'est pas au format DATE le trie n'est pas bon.
j'ai donc un trie du genre :
01-03-2014
02-03-2014
03-02-2014
08-02-2014
08-03-2014
au lieu de
03-02-2014
08-02-2014
01-03-2014
02-03-2014
08-03-2014
j'ai essayé dans ma requette d’utiliser STR_TO_DATE() mais... sa ne fonctionne pas, rien ne s'affiche. (c'est peut être pas la bonne méthode)
$sql = "SELECT DISTINCT table1.refreserv, table2.id, nom, STR_TO_DATE('datedebut','%d-%m-%Y'), datefin, nbrlocations FROM table1 LEFT JOIN table2 ON (table2.refreserv = table1.refreserv) order by datedebut";
$req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error());
while($resultat = mysql_fetch_array($req))
{
echo $resultat['datedebut'];
}