BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
o_p
o_p
SAS Alumni

Hi All,

I want to create a variable which shows the previous hour.

The format of this variable will be YYYYMMDDHH. --> ($CHAR10.)

Assume that; now it is 2014102322, and I want to create my variable with 2014102321 which means it is one hour before the current time.

If it is 2014102400 then the value should be 2014102323.

How can I code that?

Thanks,

Onuralp

1 ACCEPTED SOLUTION

Accepted Solutions
BrunoMueller
Meteorite | Level 14

you can create your own datetime format to get the what you want. The INTNX function can be used to add or subtract datetime intervals, see sample

below:

proc format;

  picture xyyyymmddhh (default=10)

    low - high = '%Y%m%0d%0H' (datatype=datetime)

  ;

run;

data test;

  now = datetime();

  length now_c10 $ 10;

  now_c10 = put(now, xyyyymmddhh.);

  now1h = intnx("dthour", now, -1);

  now_c101h = put(now1h, xyyyymmddhh.);

 

  format now datetime22.3;

run;

View solution in original post

2 REPLIES 2
BrunoMueller
Meteorite | Level 14

you can create your own datetime format to get the what you want. The INTNX function can be used to add or subtract datetime intervals, see sample

below:

proc format;

  picture xyyyymmddhh (default=10)

    low - high = '%Y%m%0d%0H' (datatype=datetime)

  ;

run;

data test;

  now = datetime();

  length now_c10 $ 10;

  now_c10 = put(now, xyyyymmddhh.);

  now1h = intnx("dthour", now, -1);

  now_c101h = put(now1h, xyyyymmddhh.);

 

  format now datetime22.3;

run;

o_p
o_p
SAS Alumni

Thanks Bruno.

This is definitely what I was looking for. Smiley Happy

Regards,

Olp

CFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 2 replies
  • 2791 views
  • 1 like
  • 2 in conversation