将SAS数字日期转换为日期时间格式

月亮

我正在尝试将数字日期转换为日期时间格式。我首先要从日期中减去几天。

$let from_date = "21JUL2016:00:00:00"dt;

data _null_;
    datediff = intnx('dtday',&from_dt,-180);
    call symput("cutoff_dt",datediff);
run;

在此之后,我得到了数字日期17633333,这很好,因为我正在通过查询使用此数字日期。但是我还需要将此日期转换为datetime格式,"21Dec2015:00:00:00"dt以便我也可以使用该日期proc sql到目前为止,在搜索了sas文档和博客之后,我一直无法做到这一点。请帮忙。

里扎

您可以使用PUT来应用格式,但是如果需要引号和dt,那就另当别论了。如果确实需要它们,我认为当前的宏变量也可以工作。否则,您还有其他问题。除非您需要字符或将其传递给数据库,否则不需要SQL要求格式值。在那种情况下,也不需要dt。

%let from_date = "21JUL2016:00:00:00"dt;

data _null_;
datediff = intnx('dtday',&from_dt,-180);
call symput("cutoff_dt", put(datediff, datetime21.));
run;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档