2011-08-11 69 views
1

可能重复:
Specific Time Range Query in SQL ServerSQL查询,其中日期时间之间有两个

比如我有3行:

Id  Date 
1  '2011-01-02 09:14:23.0000000' 
2  '2011-02-15 10:15:47.0000000' 
3  '2011-03-18 21:12:33.0000000' 

我whant只拿行,其中时间为09:00至11:00以及任何日期。

我需要这在结果集:

Id  Date 
    1  '2011-01-02 09:14:23.0000000' 
    2  '2011-02-15 10:15:47.0000000' 

感谢

+0

http://stackoverflow.com/questions/885188/specific-time-range-查询在SQL服务器 –

+0

谢谢,似乎是真的,我试试 – Ang

回答

4

这里有一个方法

SELECT id, date 
FROM myTable 
WHERE CONVERT(VARCHAR(8),Date,108) between '09:00:00' and '11:00:00' 
+0

DATEPART(HH,日期)BETWEEN 9和11 - 选择日期11:45时间 - 这是错误的 – Ang

+0

谢谢。我编辑了我的答案。 –

+0

是的,这是工作,谢谢 – Ang

相关问题