Bonjour, je suis novice en SQL et je suis confronté à un petit problème de conversion.

En effet je voudrais concaténer des colonnes dont une qui est de type datetime.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT        MO.NUMMO + SPACE(25 - LEN(MO.NUMMO)) + MO.NLIPRE + SPACE(19 - LEN(MO.NLIPRE)) + CAST(MO.DATPRE AS NCHAR) AS texte, MO.NUMMO, MO.CODDES, 
                         MO.CAPTOT, MO.NBAPH, MO.NBSTEYR, MO.NBPLATE, MO.TOPSOR, MO.NBAUTRE, MO.DATPRE
FROM            MO INNER JOIN
                         DESTIN ON MO.CODDES = DESTIN.CODDES
WHERE        (MO.CODDES = '001') AND (MO.TOPSOR = 'N')
ORDER BY MO.DATPRE, MO.TOPPEX DESC
la colonne MO.DATPRE est de type datetime alors pour pouvoir la concaténé je la CAST
mais en retour de la colonne texte j'ai ça ==> "1 0 Aug 6 20011 12:00AM"

j'ai voulus changé le format avec un CONVERT mais le retour est le même.

je le voudrais en français ou jj/mm/aaaa, je précise que je suis sur du sql compact c'est une application mobile.

Merci d'avance.