2016-01-05 110 views
0

任何人都可以幫助我如何連接日期列格式Date9。 (例如: - 02MAR2009)和時間欄格式TIME8。 (例如: - 8:15:15),最後在SAS PROC SQL查詢中創建一個名爲「DATETIME」的新列應該是DATETIME25.6格式(例如: - 02MAR2009:08:15:15.000000)?如何使用DB2查詢連接日期和時間列以在SAS Proc sql中形成日期時間列?

這裏的數據庫是DB2,所有上面提到的列(日期,時間和日期時間)都是數字。

我需要PROC SQL中的代碼。

+0

您是否要求DB2中等效的SAS中的DHMS()函數?爲什麼不直接從DB2中提取DATE和TIME,並在查詢的SAS端運行DHMS()函數?或者你需要更新DB2中的表嗎? – Tom

+0

您正在使用SAS SQL或DB2 SQL嗎?如果是這樣,你需要DB2代碼,而不是SAS代碼。 – Reeza

回答

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; 
+0

感謝您的迴應,並且DHMS函數在datastep中正常工作,但不是在使用DB2連接的Proc SQL中... – user2017388

+0

道歉,我沒有檢查 – Longfish

相關問題