problème comparaison de date
Bonjour,
J'ai un petit soucis avec cette macro. Quand je l'exécute et que je fais un options mlogic;
options mprint;pour une observation à moisNais = 8 et datedm = 12
il me dit que :
Code:
%IF moisNais>datedm%THEN age=INTCK('year',dnais,date)-1;
alors que c'est totalement faux.
Quand je mets le code dans mon etape data ça fonctionne mais quand je passe par une macro, ça déconne... 8O
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
%MACRO calculAge;
moisNais=month(dnais);
jourNais=day(dnais);
%IF moisNais = datedm %THEN %DO;
%IF jourNais > datedj %THEN age=INTCK('year',dnais,ddebeval)-1;
%ELSE age=INTCK('year',dnais,date);
%END;
%IF moisNais>datedm%THEN age=INTCK('year',dnais,date)-1;
%IF moisNais<datedm %THEN age=INTCK('year',dnais,date);
%MEND calculAge; |
Je ne vois pas du tout pourquoi :roll: