SQL Server Convert champ texte en Date [Résolu/Fermé]
Signaler
soleil_levant
soleil_levant
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
soleil_levant
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
A voir également:
- SQL Server Convert champ texte en Date
- SQL Server Convert champ texte en Date ✓ - Forum - SQL Server
- Convertir un texte en date excel ✓ - Forum - Excel
- EXCEL : convertir une date en texte ✓ - Forum - Excel
- Excel 2010, convertir texte en date - Forum - Excel
- Vba convertir texte en date ✓ - Forum - VB / VBA
6 réponses
soleil_levant
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
HOURRAA!!
C'est du tonnerre ça marche nikel!! Christounet tu es LE MEILLEUR!! Vraiment super ta commande substring, (moi je connaissais que mid() de VB) super sujet résolut :D
MErci
C'est du tonnerre ça marche nikel!! Christounet tu es LE MEILLEUR!! Vraiment super ta commande substring, (moi je connaissais que mid() de VB) super sujet résolut :D
MErci
Christounet
- Messages postés
- 1263
- Date d'inscription
- mercredi 26 septembre 2007
- Statut
- Membre
- Dernière intervention
- 29 juillet 2010
Bonjour,
Alors l'instruction left(nomcolonne,x) permet de prendre les x premiers caractères d'une colonne à partir de la gauche, donc dans mon exemple les 8 premiers caractères de la colonne BIRTHDATE. Tu as peut-être raison concernant le type de date de SQL server et le type de date de ta colonne.On peut peut-être essayer avec le format ISO (112)
Donc, ici je prends d'abord l'année (à partir du 5ème caractère sur une longueur de 4), ensuite le mois (3ème et 4ème) et enfin le jour (les 2 premiers), donc dans ton exemple 19840125.
A plus
Alors l'instruction left(nomcolonne,x) permet de prendre les x premiers caractères d'une colonne à partir de la gauche, donc dans mon exemple les 8 premiers caractères de la colonne BIRTHDATE. Tu as peut-être raison concernant le type de date de SQL server et le type de date de ta colonne.On peut peut-être essayer avec le format ISO (112)
select ..., CONVERT(Datetime,SUBSTRING(BIRTHDATE,5,4)+SUBSTRING(BIRTHDATE,3,2)+LEFT(BIRTHDATE,2),112) As [Date de Naissance] from...
Donc, ici je prends d'abord l'année (à partir du 5ème caractère sur une longueur de 4), ensuite le mois (3ème et 4ème) et enfin le jour (les 2 premiers), donc dans ton exemple 19840125.
A plus
Christounet
- Messages postés
- 1263
- Date d'inscription
- mercredi 26 septembre 2007
- Statut
- Membre
- Dernière intervention
- 29 juillet 2010
Bonjour,
Je pense que tu dois indiquer le type de date en format d'entrée, peux-tu essayer
A plus
Je pense que tu dois indiquer le type de date en format d'entrée, peux-tu essayer
select ..., CONVERT(DateTime, BIRTHDATE,113) As [Date de Naissance] from...
A plus
soleil_levant
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
Merci pour ta prompte réponse,
j'ai déja pensé à ça en mettant 120, tjrs la même erreur :(
PS: ma requête tape d'une Vue dont la colonne BIRTHDATE est varchar(100)
Est ce que c'est de la d'ou viens le prob??
Merci beaucoup
j'ai déja pensé à ça en mettant 120, tjrs la même erreur :(
PS: ma requête tape d'une Vue dont la colonne BIRTHDATE est varchar(100)
Est ce que c'est de la d'ou viens le prob??
Merci beaucoup
Christounet
- Messages postés
- 1263
- Date d'inscription
- mercredi 26 septembre 2007
- Statut
- Membre
- Dernière intervention
- 29 juillet 2010
Bonjour,
Peut-être, essaye alors ce code
A plus
Peut-être, essaye alors ce code
select ..., CONVERT(DateTime,left(BIRTHDATE,8),113) As [Date de Naissance] from...
A plus
soleil_levant
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
Tjrs la meme erreur :(
que signifie ton chiffre 8? Tu fais un left pour mettre le colonne birthdate completement à gauche?
PS: Voici une enregistrement quelconque de ma base correspondant le champs BIRTHDATE : 25011984
Pense tu que le problème cé les dates en anglais de SQL Server et les dates en france??
Merci
que signifie ton chiffre 8? Tu fais un left pour mettre le colonne birthdate completement à gauche?
PS: Voici une enregistrement quelconque de ma base correspondant le champs BIRTHDATE : 25011984
Pense tu que le problème cé les dates en anglais de SQL Server et les dates en france??
Merci