【发布时间】:2019-06-04 09:39:47
【问题描述】:
我正在尝试使用 case 语句编写 where 子句,该语句将查看 @TimeType,然后仅返回这些时间范围之间的行。所以基本上我有3次(早上,下午和晚上)。我在使用 between 时遇到语法错误。 start_time 字段是 sql 时间数据类型。到目前为止,这是我所拥有的:
declare @TimeType int
select * from events
where
start_time = case
when @TimeType = 0 then start_time between '00:00:00' and '11:59:00'
when @TimeType = 1 then start_time between '12:00:00' and '16:59:00'
when @TimeType = 2 then start_time between '17:00:00' and '23:59:00'
end
【问题讨论】:
标签: sql sql-server tsql