2017-08-30 76 views
0

我正在使用SAS並試圖自動獲取今天的日期並將其放入proc freq的where子句中。SAS - today()in proc freq where子句

它看起來喜歡這樣的:

proc freq data=data_name; 
    tables date_col; 
    where date_col > '30aug2017'd; 
run; 

相反30aug2017的今天我(想),但我在努力得到這個工作,我已經試過:

data create_date; 
current1 = today(); 
format current1 date9.; 
run; 

proc freq data=data_name; 
    tables date_col; 
    where date_col > current1; 
run; 

但錯誤我得到的是該變量不在文件

讚賞任何幫助,

歡呼傢伙

回答

0

您可以直接在您的WHERE語句中使用TODAY()。

where date_col > today(); 
+0

我曾嘗試過,並認爲它沒有奏效。剛剛意識到這是因爲數據今天不可用...... – Sunny

+1

我建議使用'%sysfunc(today())'來避免函數在每個記錄上觸發 –

+0

很常見,我使用x天的時間段:date_col> date() - 20,這裏的x是20。 – pinegulf