全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2526 2
2009-10-27
我返回的是2004-10-27,今天是2009-10-27

1. 更改系统时间到2009-10-28后,返回的是2004-10-28
2. 更改系统时间到2010-10-27后,返回的仍然是2004-10-27

不知道其他人有没有这种情况,是破解的问题吗(dll覆盖的那种)

DATA TMP;
Y = TODAY();
PUT Y;
FORMAT Y YYMMDD10.;
RUN;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2009-10-27 11:13:41
SAS破解问题。

可以使用&sysdate或者修正函数today()。

9.1.3 启动SAS时自动执行以下宏
%macro Todaym;
data _null_;
        attrib today informat=date9. format=date9.;
        today=mdy(month(today()),day(today()),year(today())+5);
        call symput('todaym',today); /*把修正后的Today值赋给宏变量&mtoday*/
run;
%mend;

%Todaym;


9.2可以写函数代替today()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-19 16:14:43
这个必须学习
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群