运行环境:SAS 9.4
程序如下:
data one(replace=yes);
input date $ 1 - 10;
duration = today( ) - input(date,yymmdd10.);
duration2 = today( ) - put(date,yymmdd10.);
datalines;
1999/10/25
;
run;
proc contents data=one;
run;
proc print data=one;
run;
log窗口显示:
102 duration2 = today( ) - put(date,yymmdd10.);
---------
48
ERROR 48-59: 输出格式 $YYMMDD 没有找到或无法加载。
..........
NOTE: 字符值已转换为数值,位置:(行:列)。
102:24
............
运行结果:
Obs date duration
1 1999/10/25 5895
【问题】既然已经转换成数值型变量,为什么duration2不能计算出结果?
谢谢!