data a1;
input date1 yymmdd10. date2 yymmdd10.;
format date1 yymmdd10. date2 yymmdd10.;
days1=datdif(date1,date2,'act/act');/*按实际*/
days2=datdif(date1,date2,'30/60');/*每个月30天*/
datalines;
2015-01-01 20150214
2014-05-25 20140621
;
proc print ;
run;
data a2;
input date1 yymmdd10. date2 yymmdd10.;
format date1 yymmdd10. date2 yymmdd10.;
days1=datdif(date1,date2,'act/act');/*按实际*/
days2=datdif(date1,date2,'30/60');/*每个月30天*/
put date1= date2=;
datalines;
2015-01-01 2015-02-14
2014-05-25 2014-06-21
;
proc print ;
run;
data a2;
input date1 : yymmdd10. date2 : yymmdd10.;
format date1 yymmdd10. date2 yymmdd10.;
days1=datdif(date1,date2,'act/act');/*按实际*/
days2=datdif(date1,date2,'30/60');/*每个月30天*/
put date1= date2=;
datalines;
2015-01-01 2015-02-14
2014-05-25 2014-06-21
;
proc print ;
run;
这是三段代码,菜鸟想问为什么a1中date2加入‘-’(如a2)所示,结果就不一样了?如果将a1中date1的读入格式换为一样yymmdd8.读入数据会发生错误,这是什么原因造成的?解决方案可以如a3所示,菜鸟求大牛讲解为什么,拜谢~~