sql查询两次之间的日期

时间:2011-08-11 07:06:31

标签: sql sql-server datetime

  

可能重复:
  Specific Time Range Query in SQL Server

例如,我有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' 

我想要只拍摄行,时间在09:00到11:00之间以及任何日期。

我在结果集中需要这个:

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

由于

1 个答案:

答案 0 :(得分:4)

这是一种方法

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