Detect overlapping date ranges from the same table

前端 未结 9 1159
甜味超标
甜味超标 2020-12-01 04:26

I have a table with the following data

PKey  Start       End         Type
====  =====       ===         ====
01    01/01/2010  14/01/2010  S
02    15/01/2010         


        
9条回答
  •  猫巷女王i
    2020-12-01 04:46

    Perhaps:

    SELECT A.PKey, A.Start, A.End, A.Type
    FROM calendar AS A, calendar AS B
    WHERE (p.pkey<>a.pkey
    AND b.start>=a.start
    AND b.end<=a.end)
    OR (b.pkey<>a.pkey
    AND b.start<=a.start
    AND b.end>=a.end)
    

提交回复
热议问题