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

Hello,

 

I want to get the exact datetime 3 weeks from now. However, the intnx function will always return the time 00:00:000. Any idea on this issue? 

Here is an example, thanks.

 

data example;
a=intnx('dtweek',datetime(),-3);
a1=put(a,datetime22.3);
b=datetime();
b1=put(b,datetime22.3);
run;

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26

The INTNX function has a modifier, which if you set it to 'S' ought to give you the answer you want.

https://documentation.sas.com/?cdcId=pgmmvacdc&cdcVersion=9.4&docsetId=lefunctionsref&docsetTarget=p...

--
Paige Miller

View solution in original post

2 REPLIES 2
PaigeMiller
Diamond | Level 26

The INTNX function has a modifier, which if you set it to 'S' ought to give you the answer you want.

https://documentation.sas.com/?cdcId=pgmmvacdc&cdcVersion=9.4&docsetId=lefunctionsref&docsetTarget=p...

--
Paige Miller
liyongkai800
Obsidian | Level 7
Yes, adding 'same' to the function fix the problem.
Thanks.
Here is the revision.

data example;
a=intnx('dtweek',datetime(),-3,'same');
a1=put(a,datetime22.3);
b=datetime();
b1=put(b,datetime22.3);
run;
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
  • 870 views
  • 0 likes
  • 2 in conversation