|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 90 ![]() |
Quand j'importe un fichier d'Excel ,je récupére une date sous forme datetime
càd ddMMMYY:hh:mm:ss je voudrais faire un format de cette date pour l'extraire sous forme DD\MM\YY. j'ai essayé comme ci-dessous ,mais ma date s'affiche comme ça ******** bizarre ??? Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Bonjour,
Je vois déjà une erreur : tu dois commencer ton substr à 1 et pas à 0. Fafabzh |
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 90 ![]() |
Slt, merci pour coup de main.
J'ai changé maisn la même chose , idem il me sort la date ouput suivants: 30/09/2000 alors que la date input est 01MAR2007:00:00:00 , étrange non??? je sais que je ne suis pas encore le roi de SAS, mais la , il y'a le truc que moi je ne vois pas... Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Je te rassure SAS a pas mal de problème pour les conversions de date.
Tu peux aller fouiller dans la proc import pour voir si tu peux toi même définir les types de variables. |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 90 ![]() |
Petite précision:
La data input est une table SAS , ma date est sous le format : DDMMMYYYY:HH:MM:SS exemple: 01MAR2007:00:00:00 alors qu'en ouput je récupére : 30/09/2000 |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Re,
Une autre solution est de convertir en format texte ta date à partir du fichier EXCEL ... tu pourra ensuite travailler plus facilement sur ta date dans SAS. |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 90 ![]() |
cette conversion de la date en format , je dois la faire dans la proc l'import?
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2006 Messages : 1 973 ![]() |
Tu dois faire la conversion de ta date en texte à partir de ton fichier EXCEL(clickl droit ->format cellule->texte) et ensuite tu importes ton fichier sous sas.
|
|
|
00
|
|
|
#9 | |||||
|
Membre Expert
![]() ![]() |
Citation:
regarde le code suivant la fonctio datepart te pemet d'extraire la partie ddmmyy d'une vareiable datetime et timepart te permet de récupérer mmnnss Code :
Cordialement |
|||||
|
|
00
|
|
|
#10 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 90 ![]() |
Merci les gars pour votre aide.
c'est que ça marche comme le code voir plus bas aussi. mais, sur le fichier en question non pas moyen , ça ne marche pas il me sort toujours 03/09/2000 rien à voir avec 01/03/2007. Code :
|
||
|
|
00
|
|
|
#11 | |||
|
Membre Expert
![]() ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2007 Messages : 90 ![]() |
ça marche maintenant.
merci les gars... un vrai travail d'équipe. Thx. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com