2014-10-28 7 views
1

Следующая программа SAS ЭГ 9.3 дает мне результаты, как показано ниже:Формат времени в SAS HHMMSS

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

Результаты я получаю, как показано ниже:

"A00", "399",» NOM ", 20141028,10: 03.76

Однако я хотел бы, чтобы время было« 100345 », как hhmmss?

Любая помощь будет оценена по достоинству.

ответ

3

Формат, чтобы использовать это TIME8., который даст вам время в формате HH: MM: SS

например,

put(time(),time8.); 

Дает:

10:46:40 

Чтобы удалить двоеточие из этого, вы должны использовать строковые функции, я хотел бы пойти на:

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

Что только хранит цифровые символы , давая:

104640 
+0

Я хочу, чтобы время было без двоеточие в нем, то есть 104640. – staq

+0

Большое спасибо за ответ, на котором было место. – staq

+0

Не могли бы вы поддержать ответ, пожалуйста? – mjsqu

Смежные вопросы