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

where Funded_DT <> "01JAN1900";

ERROR: Expression using not equals (^=) has components that are of different data types.

 

Im not sure what I need to do to get this to run without erroring. Thanks

 

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User
You specify a date literal with an d at the end of the variable, otherwise SAS assumes that its just a character variable, and how would it know otherwise 😉

I personally prefer the NE rather than <> for not equals, but its a preference. I think at one time SAS didn't interpret it as not equals, so you may want to verify that it does in your version.

where Funded_DT ne "01JAN1900"d;

View solution in original post

6 REPLIES 6
Reeza
Super User
You specify a date literal with an d at the end of the variable, otherwise SAS assumes that its just a character variable, and how would it know otherwise 😉

I personally prefer the NE rather than <> for not equals, but its a preference. I think at one time SAS didn't interpret it as not equals, so you may want to verify that it does in your version.

where Funded_DT ne "01JAN1900"d;
SASKiwi
PROC Star

where Funded_DT <> "01JAN1900"d;

ryanhawkeyejedi
Calcite | Level 5
Thank you both for your help...Im still a newbie. 🙂 I appreciate both quick responses! Happy Holidays!!!
ndp
Quartz | Level 8 ndp
Quartz | Level 8

Use where Funded_DT <> "01JAN1900"D; Hopefully you are using apprpriate option YEARCUTOFF

 

ryanhawkeyejedi
Calcite | Level 5
What is YEARCUTOFF?
SASKiwi
PROC Star

The YEARCUTOFF option sets the century for SAS dates if one is not specified. For example if you had used 01JAN00 instead of 01JAN1900 - does that mean 1900 or 2000?

 

In your case you are specifying the century so I don't think YEARCUTOFF applies. 

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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
  • 6 replies
  • 2577 views
  • 0 likes
  • 4 in conversation