2016-07-28 107 views
1

我仍然無法相信在閱讀這裏的示例和答案之後,這不起作用。proc sql - 將數字更改爲date

我有一個數字變量,說值20160101.

這必須是2016年1月1日。

我的代碼...輸入(認沽(numvar,Z8),yymmdd10。)作爲datevar

OK,結果是20454

什麼是更令人沮喪的是,當我嘗試這兩種不同腳步。 put(numvar,Z8。)起作用,但隨後嘗試隱藏日期總是以數字形式返回。

回答

3

您有正確的方法將數字轉換爲正確的SAS日期,它只是未格式化。

請嘗試以下方法,這讓它作爲SAS日期,但適用於你想要的格式:

 
input(put(numvar, Z8.), yymmdd10.) as datevar format=yymmdd10. 
+0

感謝克里斯!!!!這工作完美。作爲答案,我沒有'Google搜索'。 –