【发布时间】:2019-02-26 14:57:19
【问题描述】:
我有一个 SAS 字段,其中数据类型为数字,格式为 date9。 它的值类似于 30SEP2018。 如何将其转换为 SAS 日期以便进行日期操作?
【问题讨论】:
-
已经过时了,SAS只有char和num两种数据类型。日期以 num 存储,格式仅用于显示。您可以对其进行所有计算
标签: sas
我有一个 SAS 字段,其中数据类型为数字,格式为 date9。 它的值类似于 30SEP2018。 如何将其转换为 SAS 日期以便进行日期操作?
【问题讨论】:
标签: sas
SAS 日期存储为从 1960 年 1 月 1 日开始的数字,它从数字 = 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;
【讨论】: