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

如何在SAS libname中获取最近创建的数据集的日期,sas,sas-macro,Sas,Sas Macro,我试图编写一些代码,查看libname中的所有数据集,并返回最近创建的文件的创建日期 我已经在谷歌上搜索了一整天,但找不到一个方法来做这件事。我知道ATTR可以确定数据集的创建日期: %let data_set = libname.data_set_name; %let dsid = %sysfunc (open(&data_set)); %let create_date = %sysfunc(attrn(&dsid, crdte)); 但似乎没有办法让它查看多个数据集,以便确

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

我已经在谷歌上搜索了一整天,但找不到一个方法来做这件事。我知道ATTR可以确定数据集的创建日期:

%let data_set = libname.data_set_name;
%let dsid = %sysfunc (open(&data_set));
%let create_date = %sysfunc(attrn(&dsid, crdte));
但似乎没有办法让它查看多个数据集,以便确定最长日期


有人能帮忙吗?

好的,所以我最终在中找到了这段代码,这段代码对我很有用:

proc sql;
    create table all_datasets as
    select memname, crdate
    from dictionary.tables
    where libname="LIBNAME" and memname like "DSN%";
quit;
希望这对其他人也有帮助