Hi!
I need to get the last day of the month using the basedate.
I tried with the intnx('month',basedate,i, 'same'). If the basedate=30Apr2014 then the next month is 30May2014, but I need it to be 31May2014.
I appreciate if you can help me with it.
Thanks and kind regards,
Paula
RTM
for the aligment use END rather than SAME:
SAS(R) 9.2 Language Reference: Dictionary, Fourth Edition
'alignment'
controls the position of SAS dates within the interval. You must enclose alignment in quotation marks. Alignment can be one of these values:
specifies that the returned date or datetime value is aligned to the beginning of the interval.
| Alias: | B |
specifies that the returned date or datetime value is aligned to the midpoint of the interval, which is the average of the beginning and ending alignment values.
| Alias: | M |
specifies that the returned date or datetime value is aligned to the end of the interval.
| Alias: | E |
specifies that the date that is returned has the same alignment as the input date.
| Alias: | S |
| Alias: | SAMEDAY |
| See: | SAME Alignment for more information. |
Thank you very much!
Is working now. Thanks!
%let nextmonthend =%sysfunc( intnx( month, "&sysdate9"d, 1, e), date9 ) ;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.