Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2012, 21h41   #1
Invité de passage
 
Katy Faye Camara
Inscription : avril 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : Katy Faye Camara

Informations forums :
Inscription : avril 2010
Messages : 29
Points : 3
Points : 3
Par défaut Gestion des dates

Bonsoir,

j'aimerai savoir comment convertir une chaine de caractère en format date.

exemple: d=20100119

la requête suivante ne marche pas:

date=input(d,yymmdd10.);

Merci.
katypati est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 07h34   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 828
Points : 2 828
Comment ça, ne marche pas ?
Si ta variable D est du texte, chez moi ça fonctionne. Si elle est numérique, il faut d'abord la convertir en texte, ça fonctionne mieux.
Code :
1
2
3
4
5
6
7
DATA _null_ ;
  d=20100119 ;
  d2="20100119" ;
  date=input(PUT(d,8.),yymmdd8.);
date2=input(d2,yymmdd8.);
putlog date= date2= ;
run ;
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 11h32   #3
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
En effet; il faut mettre 8 au lieu de 10.
au fait 8 =le nombre de caractères de ta variable initiale.
si t'avais des dates de type : 2010/01/19 l'informat à appliquer est : YYMMDD10.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 22h48   #4
Invité de passage
 
Katy Faye Camara
Inscription : avril 2010
Messages : 29
Détails du profil
Informations personnelles :
Nom : Katy Faye Camara

Informations forums :
Inscription : avril 2010
Messages : 29
Points : 3
Points : 3
bonjour,

j'ai tester la requête mais les dates sont converti en format numérique (best12.) et pas en format date.

Merci.
katypati est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2012, 23h02   #5
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 828
Points : 2 828
Tu ajoutes
Code :
FORMAT maVariableDate DDMMYY10. ;
et hop !
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h53.


 
 
 
 
Partenaires

Hébergement Web