将SQL日期转换为SAS日期

时间:2015-04-06 21:07:16

标签: sql-server date sas

在我的数据中,SQL已将日期格式化为5位数字符,例如63628的62627.当我尝试将日期读入SAS并使用类似DATE9的日期格式时。我得到了正确的月份和日期,但错误的一年。有关如何获得正确日期的任何提示?我是否需要进入SQL并进行转换?或者可以在SAS中完成吗?

1 个答案:

答案 0 :(得分:3)

您可能希望阅读正在转换的数据库/系统的数据字典和数据定义。 SAS基准日期是1960年1月1日。有些系统也使用1月1日,不同年份/数十年作为基准年。

如果你提到SAS正在改变日期和月份的正确性,并且年份被抵消了60年,我猜测你的系统基准日期是1900年1月1日。

1900年1月1日至1960年1月1日期间为21,914天。

这样可以解决问题:

data _null_;
    set test;
    new_date = sum(date,21914);
run;