Query to check overlapping ranges in sql server?

后端 未结 2 1599
执念已碎
执念已碎 2020-12-31 23:30

I have my table as

   From_Range      ToRange
   1                999
   9000             10000
   2000             5000

When I try to inse

2条回答
  •  盖世英雄少女心
    2021-01-01 00:13

    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
     )
    )
    

提交回复
热议问题