SAS从Excel导入日期

时间:2019-01-25 18:02:55

标签: sas

我有一个使用proc import导入的xlsx数据集。 excel中有一列,其中包含日期值,例如: 2018-11-30 00:00:00 当我将其导入SAS时,它会自动将其转换为数字43434。 当我尝试将其转换为日期时:put(col,date9。),我得到: 2078-12-01

发生了什么事?我该如何找回正确的日期。我尝试了blend = yes选项,但不适用于dbms = xlsx。当我执行dbms = excel时,它无法按预期运行

1 个答案:

答案 0 :(得分:1)

有时SAS会将​​日期导入为原始Excel日期。我不确切知道为什么或何时这样做,但我认为这与日期格式有关。如果发生这种情况,请用21916减去日期,以将Excel日期转换为SAS日期。

data want;
    set imported_from_excel;

    date = excel_date - 21916;
run;