如何在时间范围之间获得记录

时间:2010-07-30 10:01:43

标签: sql tsql

我想根据时间范围从表中获取一些结果,所以我做了

SELECT * FROM TABLE where convert(varchar(10),CountryTime,108) between '15:00' and '16:00'

CountryTime-属于varchar类型.. 但我没有得到corect输出plz suggets ..

2 个答案:

答案 0 :(得分:2)

尝试使用DATEPART功能:

SELECT * FROM TABLE
where DATEPART(HOUR, CountryTime) IN (15, 16)

答案 1 :(得分:1)

使用varchar(5)代替varchar(8)

  SELECT * 
  FROM TABLE 
  where convert(varchar(5),CountryTime,108) between '15:00' and '16:00'