Dates SAS du format char au format date

subarud Messages postés 13 Statut Membre -  
 sarah -
Bonjour,

J'ai un problème très standard sous SAS : une variable dont les dates sont écrites sous la forme dd/mm/yyyy mais considérée au format character. Je ne parviens pas à la convertir au format date, quelqu'un peut-il m'aider ?

Merci d'avance,

Subaru-d
Configuration: Windows 2000
Firefox 2.0
SAS V.9

3 réponses

  1. anonym
     
    Essaye ce programme,

    data traite_date (drop = jour mois an);
    set fichier;
    format an $4.;
    format jour mois $2.;
    format date_new ddmmyy10. ;

    jour = substr(date_ini,1,2) ;
    mois = substr(date_ini,4,2) ;
    an = substr(date_ini,7,4) ;
    date_new = mdy(mois,jour,an);
    run;
    9
    1. Stat_RR
       
      super, je l'ai utilisé aussi!
      Merci
      0
    2. anonym
       
      super le programme! Merci :-)
      0
    3. Nass
       
      Merci! Mais est-ce que quelqu'un peut m'expliquer comment il marche ^^ je ne connais pas pas bien SAS et je veux essayer de comprendre pour la suite...
      0
    4. sarah
       
      et si on a l'age et on veut calculer la date de naissance sachant que l'age est par an et la date de naissance doit etre sous format JJ/MM/YY.
      j'ai pensé à soustrire l'age de la date actulle.
      j'ai rajouter ds ma table une collonne qui calcule la date actuelle comme suit:
      DATA adsl;
      set adsl;
      ATTRIB variable FORMAT=DDMMYY10. LABEL="Ma date";
      variable=date();
      RUN;
      mais le prob c'est que pour faire la soustraction je dois convertir "ma date et "age" en nombre de jour .
      quelqu'un peut m'aider sur ça
      merci bien
      0
  2. steelspirit Messages postés 275 Date d'inscription   Statut Membre 80
     
    Il faut utiliser la fonction INPUT avec l'informat qui va bien à savoir DDMMYY10.

    Steel
    5