It's probably due to the way things are being recast implicitly. If you'll explicitly cast the value to the appropriate type you can get past it.
SELECT * FROM Table
WHERE cast (EndDate as date) >= getdate()
or
SELECT * FROM Table
WHERE EndDate >= cast (getdate() as {date type of EndDate})
If you have a lot of data, the second will be faster as the recast occurs on the static data, not the row data. However, if the EndDate column is a string in 'mm/dd/yyyy' format you'll need to use the first form as a date string doesn't compare easily unless it's in 'yyyy-mm-dd' format.
Good Luck!
Kent
ajexpert
Are you storing future dates in EndDate in your table?
Open in new window
You might need to alter the 103 to 101 depending on your date settings.