楼主: yz7891
1497 2

[原创博文] 怎么让日期自动更新? [推广有奖]

  • 0关注
  • 0粉丝

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
18 个
通用积分
0
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
615 点
帖子
100
精华
0
在线时间
61 小时
注册时间
2010-3-30
最后登录
2019-6-3

楼主
yz7891 发表于 2010-4-16 17:36:45 |AI写论文
3论坛币
比如我有一个SAS程序,我需要运行时自动取出当前日期,然后加到文件名中 举个简单的例子

  1. %let a=today();
  2. data a;
  3. a=today()-1;
  4. format a yymmddn8.;
  5. run;
  6. data b;
  7. set a;
  8. run;
  9. proc print data=b;run;
  10. %let c=b;

  11. data c;
  12. e="&c";
  13. run;
  14. proc print data=b;run;
复制代码

我打印出来的data=b是正常的 但我需要在 data c中的e也能得到当前日期 应该怎么改呢?

最佳答案

crackman 查看完整内容

%let a=today(); data a; a=today()-1; format a yymmddn8.; run; data b; set a; call symput('c',a); run; proc print data=b;run; data c; e=&c.; format e yymmddn8.; run; proc print data=c;run;
关键词:format print Today FORMA sas程序 程序

回帖推荐

crackman 发表于2楼  查看完整内容

%let a=today(); data a; a=today()-1; format a yymmddn8.; run; data b; set a; call symput('c',a); run; proc print data=b;run; data c; e=&c.; format e yymmddn8.; run; proc print data=c;run;

本帖被以下文库推荐

沙发
crackman 发表于 2010-4-16 17:36:46
%let a=today();
data a;
a=today()-1;
format a yymmddn8.;
run;

data b;
set a;
call symput('c',a);
run;
proc print data=b;run;
data c;
e=&c.;
format e yymmddn8.;
run;
proc print data=c;run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
crackman 发表于 2010-4-16 19:44:36
例外你可以考虑用一下自动宏变量
sysdate
sysday
..

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 20:28