将Sas mdy函数转换为yymmdd格式的sql

问题描述 投票:0回答:1

我们有一个包含 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 格式

sql sas type-conversion
1个回答
0
投票

您可能需要

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.

© www.soinside.com 2019 - 2024. All rights reserved.