data dtetst;
set date(keep= dtevar);
dtevar=year(dtevar);
run;
你好從庫中有唯一的日期一列正在提取&顯示今年從整個日期這種情況下,我有achieved->上面的代碼工作正常,從日期如何選擇使用dictionary.columns
每年提取但我有另一個場景,從庫中有日期數據類型即他們只選擇那些含有日期列例如定位只有那些列 - >mdtc 2012-10-16, 2014-06-15, 2000-08-14 ,2007-12-28
我想下面的代碼 - >
PROC SQL noprint;
select distinct catx(".",libname,memname) into :list separated by " "
from dictionary.columns
where libname = upcase("dte") and format in('YYMMDD10.');
quit;
%put &list;
data tst3;
set &list;
date=year(mdtc);
run;
我已經更新了我的代碼,它選擇了具有特定格式的列 ,但是我使用日期列中的年份函數從日期中提取年份,而不執行預期操作,從日期中提取年份,如下所示。
input data-> mdtc 2012-10-16, 2014-06-15, 2000-08-14 ,2007-12-28
使用的列mdtc->
mdtc
2012
2014
2000
2007
任何幫助,將不勝感激年功能之後
所需的輸出...
這可能會幫助您開始。 https://communities.sas.com/t5/Base-SAS-Programming/Determine-if-a-variable-contains-a-SAS-date-value/mp/154851/highlight/true#M30347 – Reeza