Hello There
My date variable is present like 20120317, I tried the code "fomate date yymmdd8.;" hoever, there is a error occurs as " There was a problem with the format so BEST. was used." .
Please let me know how to convert the 20120317 to yymmdd8.
Thanks advance.
Try:
data have;
input date;
cards;
20120317
;
run;
data want (drop=_:);
set have (rename=(date=_date));
format date yymmdd8.;
date=input(put(_date,8.),yymmdd8.);
run;
Art, CEO, AnalystFinder.com
Your current variable is apparently a simple numeric with the value 20120317. So conversion would look like:
data want; set have; datevar = input(put(datevar,f8. -L),yymmdd10.); format datevar date9.; /* to show the FORMAT is working*/ run;
use whatever format that you want.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.
Ready to level-up your skills? Choose your own adventure.