conversion de caractère en date sous SQL server

conversion de caractère en date sous SQL server - SQL/NoSQL - Programmation

Marsh Posté le 15-06-2005 à 19:43:54    

Bonjour,  
Je récupère des données sous AS400 pour la mettre sur sql server.
Jusque la ça va.
Par contre je rencontre un gros soucis pour transformer cause du format date de l'AS400.
Par exple: pour le 01/03/2005
Il me marque 1050301 et tous ce que j'essai pour obtenir une date au format dd/mm/yyyy ne fonctionne pas.
Donc si kelk'un est déja tombé sur ce genre de problème son aide me serai précieuse.

Reply

Marsh Posté le 15-06-2005 à 19:43:54   

Reply

Marsh Posté le 15-06-2005 à 20:09:55    

Si je ne m'abuse, sous SQL Server c'est du Transact-SQL comme sous Sybase, donc tu pourrais tester ceci qui permet de convertir une chaîne de caractères en une date :
 

convert(smalldatetime, @ta_variable_date, 103)


 
103 correspondant au format "dd/mm/yyyy" (1050301 correspond, je pense, à "12" ).


Message édité par Elmoricq le 15-06-2005 à 20:11:38
Reply

Marsh Posté le 15-06-2005 à 20:36:24    

non 105 représente 2005
Il semblerait qu'il y ai eu des petits problemes suites au passage a l'an 2000 et que c'est la seule solution qui a été trouvé pour gérer l'année.

Reply

Marsh Posté le 15-06-2005 à 22:13:00    

milouz12 a écrit :

non 105 représente 2005
Il semblerait qu'il y ai eu des petits problemes suites au passage a l'an 2000 et que c'est la seule solution qui a été trouvé pour gérer l'année.


 
:heink:
C'est simplement la date qui démarre à 1900.

Reply

Sujets relatifs:

Leave a Replay

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