Sas 选择日期并设置输出格式

Sas 选择日期并设置输出格式,sas,Sas,下面是我的5行代码。当我运行前3行时,我得到了21042的日期输出,并希望它显示/格式化为2017年8月11日。我的格式部分(第4行)有问题,需要帮助。我的代码是: PROC SQL; select max (Load_DT) as max_date from in.db_tb Format max_date yymmdd10.; quit; 您需要将format语句放在查询的select部分 data db_tb; load_dt = today(); run; PROC S

下面是我的5行代码。当我运行前3行时,我得到了21042的日期输出,并希望它显示/格式化为2017年8月11日。我的格式部分(第4行)有问题,需要帮助。我的代码是:

PROC SQL;
select max (Load_DT) as max_date
from in.db_tb    
Format max_date yymmdd10.;
quit;

您需要将
format
语句放在查询的select部分

data db_tb;
  load_dt = today();
run;


PROC SQL;
select max (Load_DT) as max_date format yymmdd10.
from db_tb    ;
quit;

注意:您声明的偏好(2017年11月8日)与您在代码(2017-08-11)中使用的格式不匹配
MMDDYY10。
是您想要的格式。

直到今天,我还以为它必须是format=yymdd10。对于SQL。显然这两种方法都有效,所以我学到了一些新的东西:)是的,在我写了它并成功运行它之后,我看到了它,然后想“我认为那是format=yymdd10.,嗯,我猜我错了”。。。