减去自某一日期起的年数

  • 本文关键字:日期 date sas
  • 更新时间 :
  • 英文 :


我想知道是否有人能帮我:我有一个日期格式为ddmmyyP10。从这个日期起,我想减去一定的年数。每次观测的日期都是相同的,只是年份发生了变化。

我的目标示例:日期=2018年5月1日,年份=3->导致2015年5月(相应格式化后(

我已经检查了yrdif、datdif和intnx,但它们似乎都不符合我的数据。

我(可能很天真(的第一个想法是执行一个简单的子动作,因为我知道sas在内部将日期存储为sas日期。当我做时

newdate=日期年份;格式newdate monyy7。;

它显示了2018年5月的每一次观察,所以基本上什么都没有发生
提前感谢您的帮助!向致以最良好的祝愿

使用INTNX((函数和正确的格式。

data have;
input date :ddmmyy10.;
format date ddmmyy10.;
datalines;
01.05.2018
;
data want;
set have;
newdate = intnx('Year', date, -3, 's');
format newdate mmyyp8.;
run;
newdate
05.2015

相关内容

  • 没有找到相关文章

最新更新