i

Convertir une chaîne "jj/mm/aaaa" en date


> Je cherche depuis un moment comment convertir une chaine "24/05/2007"

> en date pour pouvoir faire un tri dessus dans une requête SQL, mais je ne

> trouve pas.

> J'ai bien trouvé la fonction CONVERT mais impossible de la faire

> fonctionner.



soit une table1 ou avec les champs

: madatecar date au format alphanum

: madate au format date normal

comme on travaille en format francais, il faut impérativement transformer au

format AAAA-MM-JJ (format date standard dans les db), donc on a :


select "nom", "madatecar", "madate"

, cast( '2004-04-09' as TIMESTAMP(0)) as convdate1

,

(substr("madatecar",7,4)+'-'+substr("madatecar",4,2)+'-'+substr("madatecar",1,2))

as convertiAAAAMMJJ

,

convert(substr("madatecar",7,4)+'-'+substr("madatecar",4,2)+'-'+substr("madatecar",1,2),TIMESTAMP(0))

as convdate2

from "Table1"  order by convdate2 desc