2014-10-28 59 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