SQL Server Convert champ texte en Date
Résolu/Fermé
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 convertir date en texte
- Sql convertir texte en date - Meilleures réponses
- 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
- Vba convertir texte en date ✓ - Forum - VB / VBA
- Excel convertir texte en date + heure ✓ - Forum - Excel
6 réponses
soleil_levant
24 juil. 2009 à 13:28
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
24 juil. 2009 à 13:28
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
24 juil. 2009 à 12:33
- Messages postés
- 1263
- Date d'inscription
- mercredi 26 septembre 2007
- Statut
- Membre
- Dernière intervention
- 29 juillet 2010
24 juil. 2009 à 12:33
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
24 juil. 2009 à 11:39
- Messages postés
- 1263
- Date d'inscription
- mercredi 26 septembre 2007
- Statut
- Membre
- Dernière intervention
- 29 juillet 2010
24 juil. 2009 à 11:39
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
24 juil. 2009 à 11:46
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
24 juil. 2009 à 11:46
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Christounet
24 juil. 2009 à 11:56
- Messages postés
- 1263
- Date d'inscription
- mercredi 26 septembre 2007
- Statut
- Membre
- Dernière intervention
- 29 juillet 2010
24 juil. 2009 à 11:56
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
24 juil. 2009 à 12:15
- Messages postés
- 393
- Date d'inscription
- lundi 15 septembre 2008
- Statut
- Membre
- Dernière intervention
- 14 avril 2011
24 juil. 2009 à 12:15
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