楼主: 王贴贴123456
6502 2

SASyrdif函数 [推广有奖]

  • 10关注
  • 5粉丝

博士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
146 个
通用积分
5.3500
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
4690 点
帖子
187
精华
0
在线时间
357 小时
注册时间
2012-9-24
最后登录
2024-8-15

楼主
王贴贴123456 在职认证  发表于 2016-10-23 15:54:33 |AI写论文
1论坛币
yrdif(开始日期,enddate,"actual")计算两个日期之间差的年份
  • data luojiku.threedate;
  • input @1 date1 mmddyy10.
  •       @12 date2 mmddyy10.
  •           @23 date3 date9.
  •           ;
  • year1=int(yrdif(date1,"03Jan1970"d,"actual")); 出错
  • year2=round(intck("year",date1,date2));
  • year3=intnx("month",date1,2);
  • month1=month(date1);
  • year1=year(date1);
  • day1=day(date1);
  • weekday1=weekday(date1);
  • format date1 mmddyy10.
  •        date2 mmddyy10.
  •        date3 date9.
  •        year3 mmddyy10.;
  • cards;
  • 01/03/1950 01/03/1960 03Jan1970
  • 05/15/2000 05/15/2002 15May2003
  • 10/10/1998 11/12/2000 25Dec2005
  • ;
  • run;


结果如下:
捕获.PNG



yrdif,计算两个日期之间的年份,这样不对呀。






最佳答案

l1i2n3i4n5g 查看完整内容

后面的 year1=year(date1); 把前面的 year1=int(yrdif(date1,"03Jan1970"d,"actual")); 覆盖了
关键词:DIF weekday actual format month actual

沙发
l1i2n3i4n5g 在职认证  发表于 2016-10-23 15:54:34
后面的
year1=year(date1);
把前面的
year1=int(yrdif(date1,"03Jan1970"d,"actual"));
覆盖了

藤椅
prince315 在职认证  发表于 2016-10-24 11:08:17
l1i2n3i4n5g 发表于 2016-10-24 10:12
后面的
year1=year(date1);
把前面的
观察细致入微!

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

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