2016-09-14 171 views
0

我在按日期/时间合并两个表时遇到问题。SAS日期和时间转换

在表A中,变量'dt1'的格式是'20140127',其中类型是数字; 在表B中,变量'dt2'的格式是'27JAN2014',其中类型是日期。

我可以使用什么函数使它们可以相互对应?

谢谢!

回答

1

我建议将所有日期变量存储为SAS日期,以便您可以使用标准日期函数。例如。

data _null_; 
a1 = 20140127; 
a2 = '27jan2014'd 
b = input(a1,yymmdd8.); 
format a: b yymmdd10.; 
put _all_; 
run; 
+0

我刚刚尝试以下方式,其中STAY_DT_KEY格式为“20140127”。它返回.......不是SAS日期。谢谢!数据测试5; 集RMREPORT.staypace3; stay_date =输入(STAY_DT_KEY,yymmdd8。); format STAY_DT_KEY:stay_date yymmdd10 .; 跑; –