2017-08-24 79 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