Sas 如何在标题中添加系统日期

Sas 如何在标题中添加系统日期,sas,Sas,如何在正文中添加系统日期?这样做,它会生成一个新文件而不替换旧文件吗?提前谢谢 ods listing CLOSE; ods HTML path="drive:\folder" body='title-(systemdate).html' style = styles.test; OPTION LS=195 PS=500 ; TITLE; FOOTNOTE; 您可以使用自动宏变量&sysdate9 body="title-(&sysdate9.).html" 确保使用双引号 如果

如何在正文中添加系统日期?这样做,它会生成一个新文件而不替换旧文件吗?提前谢谢

ods listing CLOSE;
ods HTML path="drive:\folder" body='title-(systemdate).html' style = 
styles.test; 
OPTION LS=195 PS=500 ;
TITLE; FOOTNOTE;

您可以使用自动宏变量
&sysdate9

body="title-(&sysdate9.).html"
确保使用双引号

如果您不需要该格式,那么可以使用该变量和
putn
调用来重新格式化它

%let new_dt = %sysfunc(putn("&sysdate9."d,mmddyyd10.));
...
body="title-(&new_dt.).html"
注意:
&sysdate9
在会话启动时设置。这不是被调用的日期,而是SAS启动的日期

如果需要当前日期,请使用
date()
函数

%let new_dt = %sysfunc(putn(%sysfunc(date()),mmddyyd10.));
...
body="title-(&new_dt.).html"

%sysfunc
有一个可选参数,您可以在其中指定格式,因此第二个示例可以缩短为
%let new_dt=%sysfunc(date(),mmddyyd10.)