如何在SAS Proc sql中使用DB2查询连接Date和Time列以形成datetime列?

时间:2016-01-05 07:01:42

标签: sql sas

任何人都可以帮我如何连接Date列格式Date9。 (例如: - 02MAR2009)和时间列格式TIME8。 (例如: - 8:15:15)最后创建一个名为" DATETIME"的新列。在SAS PROC SQL查询中应该采用DATETIME25.6格式(例如: - 02MAR2009:08:15:15.000000)吗?

这里的数据库是DB2,所有上面提到的列(日期,时间和日期时间)都是数字。

我需要PROC SQL中的代码。

1 个答案:

答案 0 :(得分:1)

DHMS功能可以为您完成此操作。您不需要设置小时和分钟,因为时间值是自上午午夜以来的秒数。

data _null_;
x = '02mar2009'd;
y = '08:15:15't;
z = dhms(x,0,0,y);
format x date9. y time8. z datetime25.6;
put _all_;
run;