Если вы просто пытаетесь найти записи, соответствующие этим диапазонам, вы можете просто использовать это в предложении WHERE, например
select * from myTable
where datepart(hh, created_at) between 0 and 6
Если вы пытаетесь создать вычисляемое поле, которое будет иметь 00 или 06 ..., тогда вы можете использовать функцию "DatePart ()" в sql для извлечения часа ... DATEPART (чч, дата) ... Это вернет числовое значение 0, 1, 2, 3, ... 23, и вы можете вычислить поле, основанное на этом значении между двумя из ваших часов в списке ...
Вот пример ...
select
case
when datepart(hh, add_dt) between 0 and 6 then 1
when datepart(hh, add_dt) between 7 and 12 then 2
when datepart(hh, add_dt) between 13 and 18 then 3
when datepart(hh, add_dt) between 19 and 24 then 4
end
from myTable
where add_dt is not null