1
以下是我的5行代码。当我运行前3行时,我得到的日期输出为21042,并希望显示/格式化为8/11/2017。我在格式部分(第4行)遇到问题,需要帮助。我的代码是:选择日期和格式输出
PROC SQL;
select max (Load_DT) as max_date
from in.db_tb
Format max_date yymmdd10.;
quit;
以下是我的5行代码。当我运行前3行时,我得到的日期输出为21042,并希望显示/格式化为8/11/2017。我在格式部分(第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年8月11日)与您在代码中使用的格式(2017-08-11)不匹配。 MMDDYY10.
是你想要的格式。
直到今天,我认为它必须是格式= yymmdd10。为SQL。显然这两个工作虽然,所以我学到了新的东西:) – Reeza
是啊,我看了那个,我写了它,并成功地运行后,并认为“我认为这是格式= yymmdd10。,呃猜我错了......” – Joe