BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
AAWTomHanks
Calcite | Level 5

Hi,

 

I am trying to create an automated time staamp. This is what I have so far:

 

%LET TIME = %SYSFUNC(TIME() );

 

But this isn't giving me what I need. I need 9 digits with no "." in it, for example HHMMSSSSS. Does anyone know how to do that?

 

Thanks.

1 ACCEPTED SOLUTION

Accepted Solutions
FreelanceReinh
Jade | Level 19

Hi @AAWTomHanks,

 

Try this:

%LET TIME = %SYSFUNC(TIME(), b8601tm9.3);

View solution in original post

3 REPLIES 3
LinusH
Tourmaline | Level 20

%sysfunc lets you specify a format as a second parameter.

Data never sleeps
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Q1 as normal, why does it need to be a macro?  Macro language is a text generation tool, it has no data structures or means to process data.  Base SAS is there to hold data and process it.  For instance, datastep has a function time(), which can be put into any format, and if need you can strip out any characters you need.  Simple.

 

FreelanceReinh
Jade | Level 19

Hi @AAWTomHanks,

 

Try this:

%LET TIME = %SYSFUNC(TIME(), b8601tm9.3);
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1748 views
  • 0 likes
  • 4 in conversation