BookmarkSubscribeRSS Feed
deleted_user
Not applicable
hi,
i am trying to tail timestamp to the datasets' name, but when finishing the macro, i found it was difficult to define yesterday like 20090401.
Thank you in advance for your really appreciated help.
2 REPLIES 2
DanielSantos
Barite | Level 11
Not sure about what your trying to do, but I'll try to help...

Yesterday could be defined as TODAY()-1, or any other date value (var) minus 1 (day)

To fix the dataset name, you could do something like that.

* create macro var YESTERDAY with yesterday date yymmddn8. formated */
data _null_;

/* cats functions is just used for text trimming */
call symput('YESTERDAY',cats(put(TODAY()-1,yymmddn8.)));
run;

* print macro var value, just for checking;
%put &YESTERDAY;

Then you will be abble to us &YESTERDAY with your dataset naming, say:

data MYTABLE_&YESTERDAY;
...
run;

Hope it helps.

Greetings from Portugal.

Daniel Santos at www.cgd.pt
deleted_user
Not applicable
done.
thank you very much.

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

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
  • 948 views
  • 0 likes
  • 2 in conversation