IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Format de date spécifique


Sujet :

SAS Base

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 5
    Par défaut Format de date spécifique
    Bonjour,

    voila mon petit problème; sous sas je lis un fichier sequentiel qui contient uniquement du texte. Une des variables que je dois recupérer y est enregistrée sous la forme suivante '18-MAY-2008'; cette variable je voudrais que sas la lise comme une date et non pas comme du texte uniquement.

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    data t1;
    informat d ANYDTDTE.; 
    format d ddmmyyd10.;
    input d;
    cards;
    18-MAR-2008
    ;
    run;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 5
    Par défaut
    Merci pour la réponse, mais j'avais oublié de préciser que je travail sous SAS V6 et non pas V9. Ce qui fait que le format n'est pas reconnu.
    Existe-t-il une autre méthode (même si elle est moins académique)

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Par défaut
    Tu es sous MVS?
    L'autre solution c'est de convertir lire une chaine de caractère et la transformer en date.
    Il y a une solution plus courte, il faut que je trouve le bon format (si SAS V6 le reconnait)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    DATA t1;
    input d $12.;
    cards;
    18-MAR-2008
    ;
    run;
    data t1_(keep=d d_new); set t1;
    format d_new date9.;
    annee=substr(d,8,4);
    mois=substr(d,4,3);
    jour=substr(d,1,2);
    if mois='JAN' then mois_=1;
    else if mois='FEB' then mois_=2;
    else if mois='MAR' then mois_=3;
    else if mois='APR' then mois_=4;
    d_new=mdy(mois_,jour,annee);
    run;

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 5
    Par défaut
    oui je suis sous MVS.
    Et c'est justement pour eviter de passer par la redefinition de chaque mois que j'éspérais avoir une autre solution, s'il en existe une biensur.

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Par défaut
    Dans ce cas il faut trouver le bon format.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut
    Bonjour,

    L'informat DATE fonctionne en V6 ? Si oui, ça devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DATA t1;
    dt1 = '18-MAR-2008';
    dt2 = input(dt1, date11.);
    RUN;

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 5
    Par défaut
    Le informat date existe en V6 et après test le résultat est concluant

    MERCI POUR LES SOLUTIONS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [E-03] Intégrer un format date spécifique dans une textBox
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 14h36
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo