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