Comparing date ranges

后端 未结 10 1448
予麋鹿
予麋鹿 2020-11-22 16:10

In MySQL, If I have a list of date ranges (range-start and range-end). e.g.

10/06/1983 to 14/06/1983
15/07/1983 to 16/07/1983
18/07/1983 to 18/07/1983
         


        
10条回答
  •  南方客
    南方客 (楼主)
    2020-11-22 16:11

    SELECT * 
    FROM tabla a 
    WHERE ( @Fini <= a.dFechaFin AND @Ffin >= a.dFechaIni )
      AND ( (@Fini >= a.dFechaIni AND @Ffin <= a.dFechaFin) OR (@Fini >= a.dFechaIni AND @Ffin >= a.dFechaFin) OR (a.dFechaIni>=@Fini AND a.dFechaFin <=@Ffin) OR
    (a.dFechaIni>=@Fini AND a.dFechaFin >=@Ffin) )
    

提交回复
热议问题