SAS 日期并减去 1 个月

Bob*_*Bob 0 date sas increment subtraction

我有一个存储为数字的日期,即 201401。我想减去 1 个月,这样就是 201312 而不是 201400。

另外,如果有更有效的方法,也请推荐。我还将日期存储为 01Jan2014,并且可以在此时转换 SAS 日期,以便我可以创建两个新列(减去 1 个月),以便它们具有值 01Dec2013 和 201312。此外,还有一个函数向前或向后增加月份将不胜感激。

提前致谢。

Joe*_*Joe 5

如果将日期存储为 SAS 日期,则可以使用函数intnx将其按您喜欢的任何周期递增。

newdate = intnx('Month',olddate,1,'s');
Run Code Online (Sandbox Code Playgroud)

如果您将其存储为像原始整数一样的整数,则您需要自己解决这个问题。我的回答是:不。