两次选择

时间:2018-08-28 15:00:20

标签: sql-server sql-server-2012

如何选择开始时间> = 8:00:00和<16:00:00的所有行? DB

我尝试了以下查询:

SELECT *
FROM tbl_Schedule
WHERE HOUR(StartTime) >= '8:00:00'
  AND HOUR(EndTime) < '16:00:00'

但是,它给了我错误:

  

'HOUR'不是公认的内置函数名称。

1 个答案:

答案 0 :(得分:0)

这可能取决于StartTime和EndTime列的类型,但这应该可以工作:

SELECT * FROM tbl_Schedule WHERE StartTime >= '8:00:00' AND EndTime < '16:00:00'