logo

Formats : créer un format pour une variable de format date

Bonjour,

j’ai une variable date dans un fichier, et je souhaite faire la répartition en fonction de tranche gérées par un format que je crée… et je n’arrive pas à créer ce format (sans passer par le calcul du nombre de jours correspondants à ma date..)

j’ai essayé ça :

<b>proc format;
 value anccrea
    low- mdy(12,31,2002) = "1- avant 01/2003"
    mdy(12,31,2002)-mdy(12,31,2004)= "2- entre 2003 et 2004 "
    mdy(12,31,2004)-high= "3- depuis 2005 "
    other ="???";
run;
 </b>

et ça

<b>proc format;
 value anccrea
    low- '31/12/2002'd = "1- avant 01/2003"
 ... 
</b>

Merci.

 

La 2e solution n’était pas bien loin du compte. Simplement, la forme de la date entre guillemets doit être JJ puis mois sur 3 lettres en anglais puis année. Comme dans un WHERE.

PROC FORMAT ;
   VALUE anccrea
     LOW- '31dec2002'd = "1- avant 01/2003"
     ...   
  ; 
RUN ;