sas date - 将today()转换为yyyymmdd格式

All*_*owe 16 format date sas

如何将SAS日期转换"30JUL2009"dYYYYMMDD格式(例如20090730)?

例如:

data _null_;
  format test ?????;
  test=today();
  put test=;
run;
Run Code Online (Sandbox Code Playgroud)

会在日志中给我"test = 20090730"...

ada*_*dam 24

data _null_;
    format test yymmddn8.;
    test=today();
    put test=;
run;
Run Code Online (Sandbox Code Playgroud)

YYMMDDxw.文件


小智 13

%let expectdate1=%sysfunc(putn(%eval(%sysfunc(today())-1),yymmddn8.));
Run Code Online (Sandbox Code Playgroud)

您想使用格式yymmddn8.'n'表示没有分隔符.

根据http://support.sas.com/kb/24/610.html,您可以指定B表示空白,C表示冒号,D表示短划线,N表示无分隔符,P表示句点,S表示斜杠.