BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
andy_wk
Calcite | Level 5

I'm trying to get the second to last working day of any month , regardless of the holidays.

I've tried with that code but I got stuck especially with the intnx, which is giving me the last day...

data tata; test=today();

put test=;

run;

data toto;

set tata;

lastDay=intnx('month',"test"d,0,'E');

format lastDay ddmmyy10.;

run;

I'm welcoming any tips that will unlock me.

1 ACCEPTED SOLUTION

Accepted Solutions
haikuobian
Fluorite | Level 6

You already have the last day of the month, now you only need to count back one 'working day':

data toto;

lastDay=intnx('weekday',intnx('month',date(),0,'E'),-1);

format lastDay ddmmyy10.;

run;

Haikuo

View solution in original post

2 REPLIES 2
haikuobian
Fluorite | Level 6

You already have the last day of the month, now you only need to count back one 'working day':

data toto;

lastDay=intnx('weekday',intnx('month',date(),0,'E'),-1);

format lastDay ddmmyy10.;

run;

Haikuo

andy_wk
Calcite | Level 5

Thank you so much Haikuo !!!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 4214 views
  • 2 likes
  • 2 in conversation