2017-08-17 51 views
0

我有一個日期值在yymmdd10。格式(2017-08-07),我希望將其轉換爲yyyymmddhhmmss。我看了並嘗試了各種選擇,但沒有一個爲我工作。你可以建議我去做嗎?轉換yymmdd10。在yyyymmddhhmmss在SAS

我使用的DHMS功能和datetime20格式,但它不是以期望的格式

POST1 = DHMS(POST_DT,0,0,0)出來; FORMAT POST1 DATETIME20 .;

回答

2

dhms()應該工作,例如:

data _null_; 
date=input('2017-08-07',yymmdd10.); 
put date date9.; 
datetime=dhms(date,0,0,0); 
put datetime datetime20.; 
put datetime e8601dt20.; 
run; 

的問題可能是你試圖用繩子供應dhms()功能。 SAS日期和日期時間不是字符串,無論您使用什麼格式。

可以使用多種格式輸出日期在ISO8601符號,例如延長音符上面產生2017-08-07T00:00:00

+0

的工作,由於大衛!!!日期字段是在我的數據集中的數字格式,我已經將其轉換爲字符第一,並使用DHMS ..工作太棒了! –