如何获取SAS libname中最近创建的数据集的日期

Mat*_*rts 3 sas sas-macro

我正在尝试编写一些代码来查看libname中的所有数据集并返回最近创建的文件的创建日期.

我用谷歌搜索了一整天,找不到办法做到这一点.我知道ATTRN可以确定数据集的创建日期:

%let data_set = libname.data_set_name;
%let dsid = %sysfunc (open(&data_set));
%let create_date = %sysfunc(attrn(&dsid, crdte));
Run Code Online (Sandbox Code Playgroud)

但似乎没有办法让它看多个数据集,以便确定最大日期.

有人可以帮忙吗?

Mat*_*rts 5

好的,所以我最终在"控制你的输入:有效地参考多个数据文件"中找到了这段代码,这是伊利诺伊州布卢明顿市中平斋的一篇论文,这对我很有帮助:

proc sql;
    create table all_datasets as
    select memname, crdate
    from dictionary.tables
    where libname="LIBNAME" and memname like "DSN%";
quit;
Run Code Online (Sandbox Code Playgroud)

希望这也有助于其他人!