我们有一个包含 mdy 函数的 sas 代码。我想将该函数转换为 yymmdd 格式的 sql。
任何人都可以帮忙吗?
SAS代码: 如果有一天(&x.)<12 and month(&x.)=1 then call symputx('date_boundary',put(mdy(10,1,year(&x.)-1),date.));
日期应采用 yyyymmdd 格式
您可能需要
select into
语句和宏条件语句%if ... %then
:
%if %sysfunc(day(&x.))<12 and %sysfunc(month(&x.))=1 %then %do;
proc sql noprint;
select put(mdy(10,1,year(&x.)-1),yymmddn8.) into :date_boundary from sashelp.class;
quit;
%end;
对于yyyymmdd格式,可以使用
yymmddn8.
或b8601da8.
。