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