【问题标题】:How to obtain the date of a most recently created dataset in SAS libname如何在 SAS libname 中获取最近创建的数据集的日期
【发布时间】:2015-07-23 14:28:57
【问题描述】:

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

我已经用谷歌搜索了一整天,但找不到解决方法。我知道 ATTRN 可以确定数据集的创建日期:

%let data_set = libname.data_set_name;
%let dsid = %sysfunc (open(&data_set));
%let create_date = %sysfunc(attrn(&dsid, crdte));

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

有人可以帮忙吗?

【问题讨论】:

    标签: sas sas-macro


    【解决方案1】:

    好的,所以我最终在"Get Control of Your Input: Refer to Multiple Data Files Efficiently" a paper by Zhongping Zhai, Bloomington, IL 中找到了这段代码,这对我很有效:

    proc sql;
        create table all_datasets as
        select memname, crdate
        from dictionary.tables
        where libname="LIBNAME" and memname like "DSN%";
    quit;
    

    希望这对其他人也有帮助!

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2012-05-22
      • 2022-08-20
      • 2017-04-06
      相关资源
      最近更新 更多