Bonjour,
dans le cas d'un programme, je dois faire un trie par date, mais la date n'a pas le type date mais le type char de ce type:
15/02/2005 14:53:40
donc j'aimerai savoir comment on trie sur la date, comment on la convertit en date?
merci
Bonjour,
dans le cas d'un programme, je dois faire un trie par date, mais la date n'a pas le type date mais le type char de ce type:
15/02/2005 14:53:40
donc j'aimerai savoir comment on trie sur la date, comment on la convertit en date?
merci
euhh j'espere pour toi que tu n'a pas ennormément de lignes dans ta table à trier![]()
enfin je suis pas un pro DBA mais je dirai que là c'est pas faisable en SQL donc il faudra tout transformer en date avec php et faire un trie ensuite, donc si tu as beacoup de ligne çà risque de peser lourd![]()
je te conseillerai de poser la question dans l'espace SQL du forum plutot qu'ici pour savoir si les pro SQL aurai une solution.
d'autres solutions ?
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORDER BY STR_TO_DATE(col_date, '%d-%m-%Y %k:%i:%s')
Et la meilleure solution si tu peux modifier la base :
- rajouter une colonne de type DATETIME
- faire un beau gros UPDATE qui convertit
- supprimer cette horrible colonne![]()
Envoyé par Biglo
+1 memem pa besoin de rajouter une colonne juste changer le type de la colonne non?
Peut-être... il y a moyen de spécifier comment convertir les colonnes, lorsqu'on fait un ALTER ?Envoyé par boo64
Parce que la conversion ne se fera pas auto vu que ses dates sont en format européen.
javais zapé qu'il était en format européen donc le mieu je pense c de fer une nouvelle colonne un script php pouré te le fet dailleur au liue de tapé tout a la main![]()
Partager