Bonjour,

Sur ma requète je dois faire un order by sur un champ de type varchar, mais les valeurs du champ sont sencées etre de type date: jj/mm/yyyy.

La meilleure solution, sans faire un alter table me parait etre d'ajouter un autre champ dans la requete, de lui mettre en to_date puis de faire l'order by dessus. Sauf que, forcément il y a des données incoérentes et donc la requète échoue.


Comment dois-je m'y prendre pour blinder ce cast ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT ...,
TO_DATE(stock.dlv_stock,'DD/MM/YYYY') as "DLV/DLC", ...
...
ORDER BY DLV/DLC