Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2011, 16h39   #1
Membre du Club
 
Avatar de bobjoumi
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2009
Messages : 94
Points : 66
Points : 66
Par défaut CAST d'une date en anglais

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 :
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.
bobjoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 16h49   #2
Membre du Club
 
Avatar de bobjoumi
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2009
Messages : 94
Points : 66
Points : 66
Pour information je viens d'ajouter ça a ma requette et je peux tester avec n'importe quoi comme format de date sa me renvoit toujours pareille :

Code :
CONVERT(datetime, GETDATE(), 103) AS ladate
bobjoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 16h59   #3
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
et avec ça ?
Code :
CONVERT(VARCHAR, GETDATE(), 103) AS ladate
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 17h12   #4
Membre du Club
 
Avatar de bobjoumi
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2009
Messages : 94
Points : 66
Points : 66
Avec
Code :
CONVERT(VARCHAR, GETDATE(), 103) AS ladate
Message d'erreur : Le type de données spécifié n'est pas valide. [ Data type (if known) = VARCHAR ]

Avec
Code :
CONVERT(NCHAR, GETDATE(), 103) AS ladate
Message d'erreur : La définition de table ou la taille de ligne dépasse la taille maximale autorisée de 8 060 octets.
bobjoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 17h23   #5
Membre du Club
 
Avatar de bobjoumi
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2009
Messages : 94
Points : 66
Points : 66
Code :
CONVERT(VARCHAR(30), GETDATE(), 103) AS ladate
Merçi ça fonctionne
bobjoumi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h27.


 
 
 
 
Partenaires

Hébergement Web