I have an order header table called “OrderH”. In this table there is a column called “OrderDate”. I am trying to retrieve the orders with a date within a certain range. I thought that I could accomplish this with the “between” keyword but I am not having any luck. This is this SQL I have been fidgiting with:
select
*
from
OrderH h
where
h.OrderDate between '2009-06-16' and '2009-06-01'
order by
h.OrderDate desc
What am I doing wrong?
the smaller date has to be first
instead of
Also be careful when using between because you will get the midnight value from the larger date and nothing else
Take a look at How Does Between Work With Dates In SQL Server?