在Tsql中查询两个时间范围内的多天

在Tsql中查询两个时间范围内的多天,tsql,time,Tsql,Time,我正在努力确定在一天的22:00到第二天的06:00之间服用了多少药物。我将如何在where子句中添加此项以获得在这段时间内给定的计数?我甚至不知道从哪里开始。请发布一个yout表的示例。 如果表格中的每一行都是给定的一个med: select COUNT(*) as Number_of_Meds from t where datetime_column_name >= CAST('2019-12-24 22:00' as datetime) and datetime_colum

我正在努力确定在一天的22:00到第二天的06:00之间服用了多少药物。我将如何在where子句中添加此项以获得在这段时间内给定的计数?我甚至不知道从哪里开始。请发布一个yout表的示例。 如果表格中的每一行都是给定的一个med:

select COUNT(*) as Number_of_Meds
from t
where datetime_column_name >= CAST('2019-12-24 22:00' as datetime) 
    and datetime_column_name < CAST('2019-12-25 06:00' as datetime)

选择COUNT(*)作为药物的数量
从t
其中datetime\u column\u name>=CAST('2019-12-24 22:00'为datetime)
日期时间列名称
我终于找到了答案

其中((DATEPART(hh,d.ActionDateTime)>22和DATEPART(hh,d.ActionDateTime)<00)或(DATEPART(hh,d.ActionDateTime)>00和DATEPART(hh,d.ActionDateTime)<6))