使用DATE9格式将数字转换为SAS日期

时间:2019-02-26 14:57:20

标签: sas

我有一个SAS字段,数据类型为数字,格式为date9。 它的值类似于30SEP2018。 如何将其转换为SAS日期,以便可以执行日期操作?

1 个答案:

答案 0 :(得分:2)

SAS日期存储为从1/1/1960开始的数字,它从数字= 0开始,每天增加1。您的日期将存储为数字,然后从proc内容中获取,格式将以您想要的方式显示。

 data have;
 input date:date9.;
format date date9.;
datalines;
30SEP2018
;

proc contents data=have;
run;

enter image description here

您可以在上述日期进行计算,并给出如下所示的适当结果

  data want;
   set have;
  new_date= date+1;
 new_date1= date-1;
 format new_date new_date1 date9.;
run;

proc print; run;

enter image description here