在SQL中BETWEEN检查两次之间的时间

时间:2016-05-16 09:53:37

标签: sql sql-server between

是否可以使用BETWEEN检查第二天的19:00到08:00之间的时间?我只使用time。(不是datetime

3 个答案:

答案 0 :(得分:0)

select *
from MyTable
where CAST(mytime as time) >= '19:00:00' 
   and CAST(mytime as time) < '08:00:00'

答案 1 :(得分:0)

不确定

'8:00'和'19:00'之间没有时间

答案 2 :(得分:0)

试试这种方式

select *
from MyTable
where Datetimecolumn >= convert(datetime,'2016-05-16 19:00:00') 
   and Datetimecolumn <=dateadd(hh,12,convert(datetime,'2016-05-16 19:00:00'))