2014-10-28 73 views
1

在SAS EG 9.3下面的程序是給我的結果如下:時間格式

DATA work.header; 
calculation='"A00",' 
||'"399",' 
|| '"NOM",' 
|| PUT(DATE(), yymmddn8.) 
||"," 
||put(time(),hhmm8.2); 
Run; 

結果我得到如下:

「A00」, 「399」,」 NOM「,20141028,10:03.76

但是我希望時間成爲像hhmmss那樣的」100345「?

任何幫助,將不勝感激。

回答

3

格式使用的是TIME8.,這將給你的格式HH的時間:MM:SS

例如

put(time(),time8.); 

給出:

10:46:40 

要從此刪除冒號,你將不得不使用字符串函數,我會去:

compress(put(time(),time8.),'','dk'); 

其中僅保持數字字​​符,給:

104640 
+0

我想時間沒有冒號,即104640. – staq 2014-10-28 11:49:15

+0

很多感謝回答它是現貨。 – staq 2014-10-29 09:37:42

+0

你介意提高答案嗎? – mjsqu 2014-10-29 10:00:47