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