【问题标题】:Convert number to SAS date with a DATE9 format使用 DATE9 格式将数字转换为 SAS 日期
【发布时间】:2019-02-26 14:57:19
【问题描述】:

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

【问题讨论】:

  • 已经过时了,SAS只有char和num两种数据类型。日期以 num 存储,格式仅用于显示。您可以对其进行所有计算

标签: sas


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多