全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6503 2
2016-10-23
悬赏 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")); 覆盖了
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-23 15:54:34
后面的
year1=year(date1);
把前面的
year1=int(yrdif(date1,"03Jan1970"d,"actual"));
覆盖了
二维码

扫码加我 拉你入群

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

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

2016-10-24 11:08:17
l1i2n3i4n5g 发表于 2016-10-24 10:12
后面的
year1=year(date1);
把前面的
观察细致入微!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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