Bonjour,
J'effectue actuellement différents test sur des dates (en Julian Date).
J'ai un soucis pour récupérer le mois précédent de la date donnée.
Cette ligne pose problème:
SAS me donne l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 /* &date_conv contient une date au format SAS [18913]*/ %let lastmonth=%sysfunc(intnx("MONTH",&date_conv, -1));
Pourriez-vous m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 WARNING: An argument to the function INTNX referenced by the %SYSFUNC or %QSYSFUNC macro function is out of range. NOTE: Mathematical operations could not be performed during %SYSFUNC function execution. The result of the operations have been set to a missing value.
Ci-dessous le code de test que j'utilise:
Merci déjà pour votre aide...
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
20 %macro jd; %let julian=%sysfunc(juldate7("13oct2011"d)); %put julian date is: &julian; %let mydate=2011286; %put my date is : &mydate; %let date_conv = %sysfunc(datejul(&mydate)); %put my date into SAS format is : &date_conv; %let daily_file = %substr(&mydate,4); %put Daily file number is : &daily_file; %let month = %sysfunc(month(&date_conv)); %put month is : &month; %let day = %sysfunc(day(&date_conv)); %put day is : &day; %let lastmonth=%sysfunc(intnx("MONTH",&date_conv, -1)); %put previous month was : &lastmonth; %mend; %jd
Partager