If date var. ge specific date...

Accepted Solution Solved
Reply
Frequent Contributor
Posts: 131
Accepted Solution

If date var. ge specific date...

Hello,

I have a date variable which I'd like to use as a cut-off to select a set of observations (i.e. exclude all observations after 02/28/2013). The cut-off date will change when I run the program again in the future.

What would be the best way to do this in SAS given the date is stored as the number of days since 1/1/1960?

Would it be to create a variable which will convert my cut-off date to the number of days since 1/1/1960?

Thank you very much in advance for your feedback.


Accepted Solutions
Solution
‎01-13-2015 01:49 PM
Super User
Posts: 23,771

Re: If date var. ge specific date...

Posted in reply to Maisha_Huq

As long as your dates are SAS dates (numeric, with date format) SAS can compare dates logically.

Store your reference date as a macro variable and use that in the comparison:

%let cutoff_date="01Jan2015"d;

Then in your code

if date <= &cutoff_date then ...

View solution in original post


All Replies
Solution
‎01-13-2015 01:49 PM
Super User
Posts: 23,771

Re: If date var. ge specific date...

Posted in reply to Maisha_Huq

As long as your dates are SAS dates (numeric, with date format) SAS can compare dates logically.

Store your reference date as a macro variable and use that in the comparison:

%let cutoff_date="01Jan2015"d;

Then in your code

if date <= &cutoff_date then ...

Super User
Posts: 6,785

Re: If date var. ge specific date...

Posted in reply to Maisha_Huq

A couple of additional considerations ...

If it is possible your DATE variable will have a missing value, be sure to code for that:

if (. < date <= &cutoff_date);

Also, if your cutoff date has a pattern to it, you may be able to omit macro language entirely.  For example, suppose if you run the program in February you would like to include all dates before February 1 and exclude those from February 1 onward.  You could code:

if (. < date < intnx('month', today(), 0);

Under those conditions, you wouldn't need to modify the program at all in the future.  The cutoff date would adjust automatically.

Good luck.

Frequent Contributor
Posts: 131

Re: If date var. ge specific date...

Posted in reply to Maisha_Huq

Thank you both so much.  That helps, would ve liked to mark both "Correct"

🔒 This topic is solved and locked.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 1339 views
  • 4 likes
  • 3 in conversation