sql中怎么判断一个连续的过程

例如表table
A B C
张三 0 1-1
张三 1 1-2
张三 1 1-3
张三 2 1-4
张三 1 1-5
张三 0 1-6
张三 2 1-7
张三 1 1-8
张三 2 1-9

C为日期,如果B为1则判断到,B为0没到,B为2为不确定
一个连续的过程如果以不确定为开始则判定为没到,如果先是到中间有不确定的则不确定判断为到
需要sql 判断到的时间,期望结果是 1-2至1-5为到,1-8至1-10为到

C是日期 那么就根据日期作为判断的主条件,没有在1-2至1-5,1-8至1-10中的就else去判断B是什么就好了 希望能帮到你 帮到你给一个采纳吧
select A , B,c,

case when CONVERT(varchar(100), C, 120)<= CONVERT(varchar(100), '2021-1-5', 120)and CONVERT(varchar(100), C, 120)>= CONVERT(varchar(100), '2021-1-2', 120)
then '到'
when CONVERT(varchar(100), C, 120)>= CONVERT(varchar(100), '2021-1-8', 120)
then '没到'
else
case when B='0' then '没到' when B='1' then '到' else '不确定' end
end CC

from aaa