在SAS中使用INTNX时"无效的第二个参数"

3x8*_*9g2 0 sas

我有一个数据集,有一个名为date的变量.它看起来像"31MAY13:00:00:00",其数据类型是日期.现在我想创建一个新变量,使其成为相应月份的第一天.所以对于"31MAY13:00:00:00",它会给我"01MAY13:00:00:00".这是我的代码:

DATA newdata;
SET olddata;
newvariable = INTNX('month',olddate,0,"B");
RUN;
Run Code Online (Sandbox Code Playgroud)

日志说:函数INTNX的参数2无效.我和SAS合作已经有一段时间了.任何的想法?非常感谢!

DWa*_*Wal 6

您的价值是日期时间,而不是日期.您需要dt像这样添加到区间的前面以增加日期时间值:

DATA newdata;
SET olddata;
newvariable = INTNX('dtmonth',olddate,0,"B");
RUN;
Run Code Online (Sandbox Code Playgroud)