%let firstday=.;
%let secondday=.;
data dat;
set dat(firstobs=20 obs=21);
by descending tradeday;
if _n_=1 then do; call symput("firstday", tradeday); end;
if _n_=2 then do; call symput("secondday", tradeday);end;
run;
%put &firstday;
%put &secondday;
data dat;
set dat;
b=&secondday;
format b yymmdd10.;
a=put(&secondday.,yymmdd10.);
run;
sas小白一个 ,这个问题没搞明白,从数据库读取两个日期到变量里,%put出来的值都是对的,2016-08-05,格式是YYYY-MM-DD,结果后面的data部里b 和a 值变成了1965年6月份的数据了,不知道哪里的问题。。。