2017-08-24 84 views
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; 

回答

2

您需要將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.是你想要的格式。

+1

直到今天,我認爲它必須是格式= yymmdd10。爲SQL。顯然這兩個工作雖然,所以我學到了新的東西:) – Reeza

+1

是啊,我看了那個,我寫了它,併成功地運行後,並認爲「我認爲這是格式= yymmdd10。,呃猜我錯了......」 – Joe