【发布时间】:2014-07-23 22:15:20
【问题描述】:
我正在使用 INTNX 函数来计算月份间隔。我发现结果通常与我的预期相差一天......例如,看看这段代码:
data test;
olddate='20140531';
oldsasdate=input(olddate,yymmdd8.);
newsasdate=intnx('month',oldsasdate,-17);
newdate=put(newsasdate,yymmdd8.);
run;
在此代码中,我尝试查找 2014 年 5 月 31 日之前 17 个月的日期。我希望该函数返回 2012 年 11 月 30 日,但它反而返回 2012 年 12 月 1 日。知道这里发生了什么吗?有没有办法解决这个问题?
【问题讨论】:
-
注意,即使相同对齐,它也不应该返回 11/30,而是 12/31,根据您的代码(5 月 31 日之前的 17 个月是 12 月 31 日:5 月是第 5 个月,所以5 个月前是 12 月,然后是 12 月之前的 12 个月)。
标签: sas