我有一个SAS字段,数据类型为数字,格式为date9。 它的值类似于30SEP2018。 如何将其转换为SAS日期,以便可以执行日期操作?
答案 0 :(得分:2)
SAS日期存储为从1/1/1960开始的数字,它从数字= 0开始,每天增加1。您的日期将存储为数字,然后从proc内容中获取,格式将以您想要的方式显示。
data have;
input date:date9.;
format date date9.;
datalines;
30SEP2018
;
proc contents data=have;
run;
您可以在上述日期进行计算,并给出如下所示的适当结果
data want;
set have;
new_date= date+1;
new_date1= date-1;
format new_date new_date1 date9.;
run;
proc print; run;