This works fine for me
DECLARE @From Decimal = 2000
DECLARE @TO Decimal =5000
SELECT COUNT(ID)
FROM TABLENAME
WHERE
(
(
@From BETWEEN OPEN_HRS AND (CLOSE_HRS - 1)
OR
@TO BETWEEN (OPEN_HRS + 1) AND CLOSE_HRS
)
OR
(
OPEN_HRS BETWEEN @From AND (@TO - 1)
OR
CLOSE_HRS BETWEEN (@From + 1) AND @TO
)
)