SQL - 按日期范围查询

Dav*_*Fan 1 t-sql syntax between

我有一个名为"OrderH"的订单表头.在此表中有一个名为"OrderDate"的列.我正在尝试检索日期在一定范围内的订单.我认为我可以使用"between"关键字完成此操作,但我没有任何运气.这是我一直在研究的S​​QL:

select 
    * 
from
    OrderH h
where
        h.OrderDate between '2009-06-16' and '2009-06-01'
order by
    h.OrderDate desc
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

SQL*_*ace 9

较小的日期必须是第一个

between  '2009-06-01' and '2009-06-16'
Run Code Online (Sandbox Code Playgroud)

代替

between '2009-06-16' and '2009-06-01'
Run Code Online (Sandbox Code Playgroud)

在使用之间时也要小心,因为你将从更大的日期获得午夜值而没有别的

看看在SQL Server如何处理日期?