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