what is the result of the below statment, if the &beg_date = '20160101'
from_date = INPUT (&beg_date, YYMMDD8.);
The result is the string:
from_date = INPUT ('20160101', YYMMDD8.);
Gets fed into the SAS compiler. I assume you know what the input() function does - i.e. convert text in the given format to numeric variant?
IMO these kind of questions shouldn't be asked here, since they can be answered by just testing the code.
1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 51 52 %let beg_date = '20160101'; 53 data _null_; 54 from_date = INPUT(&beg_date, YYMMDD8.); 55 put from_date= yymmddn8.; 56 run; from_date=20160101 NOTE: DATA statement used (Total process time): real time 0.01 seconds cpu time 0.02 seconds 57 58 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 68
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.