un probleme

un probleme - SQL/NoSQL - Programmation

Marsh Posté le 12-06-2003 à 13:46:06    

J'ai un ptit souci sur sql server
voila j'ai un champs dans une table de type char
ex:060302
 
j'aimerais le convertir en date  
06 le jour
03 le mois
02 l'année
 
datetime me sort une date deja en anglais avec les heures, minutes secondes et je n'en ve pas
helperrrrrrrrr moi
 
merci d'avance

Reply

Marsh Posté le 12-06-2003 à 13:46:06   

Reply

Marsh Posté le 12-06-2003 à 14:03:30    

kmaro1 a écrit :

J'ai un ptit souci sur sql server
voila j'ai un champs dans une table de type char
ex:060302
 
j'aimerais le convertir en date  
06 le jour
03 le mois
02 l'année
 
datetime me sort une date deja en anglais avec les heures, minutes secondes et je n'en ve pas
helperrrrrrrrr moi
 
merci d'avance


 
convert(datetime, substring(monchamp,5,2) + substring(monchamp,3,2) + substring(monchamp,1,2),12)
 
là je convertis ta chaine de caractère en datetime,
mais avant je la met en format 12(voir aide convert)
c à dire yymmdd (juste pour que la conversion se passe
bien)
 
 
J'aurais pu faire
 
convert(datetime, substring(monchamp,1,2) + '.' + substring(monchamp,3,2) + '.' + substring(monchamp,5,2),4)

 

Reply

Marsh Posté le 12-06-2003 à 14:17:14    

ca ne marche pas..
plus exactement voici mon problème
 
voila ma table s'appelle test
il y a un champs qui s'appelle delai char 10
 
il y a dans cette colonne des données de types 060302
 et j'aimerais faire  
une convertion en champs date  
voili voila

Reply

Marsh Posté le 12-06-2003 à 15:51:38    

kmaro1 a écrit :

ca ne marche pas..
plus exactement voici mon problème
 
voila ma table s'appelle test
il y a un champs qui s'appelle delai char 10
 
il y a dans cette colonne des données de types 060302
 et j'aimerais faire  
une convertion en champs date  
voili voila


 
Kes ki marche pas ?
et dans tes champs de type char 10 t'as vraiment 060302 ?
 
Sinon cette requête donne quoi  
=>
select madate, substring(madate,1,2) + '.' + substring(madate,3,2) + '.' + substring(madate,5,2) from matable ...
 
normalement le resultat doit être  
060302 06.03.02
311202 31.12.02
 
et  
convert(datetime,'06.03.02',4) => ça te transforme ta
chaine de caractères en datetime niveau de ta  
requête (uniquement !)
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed