Skip to content
Advertisement

How do I query for all dates greater than a certain date in SQL Server?

I’m trying:

A.Date looks like: 2010-03-04 00:00:00.000

However, this is not working.

Can anyone provide a reference for why?

Advertisement

Answer

In your query, 2010-4-01 is treated as a mathematical expression, so in essence it read

(2010 minus 4 minus 1 is 2005 Converting it to a proper datetime, and using single quotes will fix this issue.)

Technically, the parser might allow you to get away with

it will do the conversion for you, but in my opinion it is less readable than explicitly converting to a DateTime for the maintenance programmer that will come after you.

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement