在《SAS企业指南》中创建格式为YYYY-MM-DD HH:MM_SS的宏

在《SAS企业指南》中创建格式为YYYY-MM-DD HH:MM_SS的宏,sas,format,enterprise-guide,Sas,Format,Enterprise Guide,我需要将此日期与宏一起放入sas中:'2019-01-14 00:00:00' 现在我有: %let fecha=%SYSFUNC(PUTN(%SYSFUNC(TODAY()),E8601DT20.)); 结果是: 1960-01-01T05:59:31 但这不对,今天不是1960年,我需要不带t的日期 有人能帮我吗 不能将日期时间格式应用于日期值。日期存储为天数,日期时间存储为秒数 %let fecha=%SYSFUNC(TODAY(),yymmdd10) 00:00:00; 如果您想将

我需要将此日期与宏一起放入sas中:
'2019-01-14 00:00:00'

现在我有:

%let fecha=%SYSFUNC(PUTN(%SYSFUNC(TODAY()),E8601DT20.)); 
结果是:

1960-01-01T05:59:31

但这不对,今天不是1960年,我需要不带t的日期

有人能帮我吗

不能将日期时间格式应用于日期值。日期存储为天数,日期时间存储为秒数

%let fecha=%SYSFUNC(TODAY(),yymmdd10) 00:00:00;
如果您想将其用作字符串,那么只需添加引号。例如,您可以使用此语句从宏变量的值在数据步骤中创建字符变量

datestr = "&fecha";
但是,如果需要单引号(可能是为了生成直通式SQL代码),则会有点困难,因为宏处理器通常会忽略单引号内的字符串

%let fecha2=%unquote(%bquote('%SYSFUNC(TODAY(),yymmdd10) 00:00:00'));