DATA Step, Macro, Functions and more

Macro to get last 90 days

Posts: 20

Macro to get last 90 days

[ Edited ]

I am trying to write a macro that contains the following line to get the last 90 days from my temporary data set. Do I need to use %eval and %sysfunc in the macro for it to work or can I just use today()-90?


t1.DAYDATE > %eval(%sysfunc(today())-90)

Super User
Posts: 10,258

Re: Macro to get last 90 days

The macro code is unnecessary. Just use today() - 90.

Your problem might be that DAYDATE is not really a SAS date variable.

Maxims of Maximally Efficient SAS Programmers
How to convert datasets to data steps
How to post code
Ask a Question
Discussion stats
  • 1 reply
  • 2 in conversation