Vyhľadávanie konfliktných termínov
-- ████████████████████████████ <- 1
-- ██████ <- 2
-- ██████ <- 2,3
-- ██████ <- 3
-- ----------------------------------------
-- ██████████████████ <- ref
SELECT *
FROM `st2_events` AS `t1`
WHERE
-- kontrolujeme začiatok aj koniec, z oboch strán by mal presahovať konfliktný termín
(`t1`.`event_local_date_start`<=@dateStart AND `t1`.`event_local_date_end`>=@dateEnd) -- 1
OR
-- kontrolujeme iba koniec, mal by zasahovať do konfliktného termínu
(`t1`.`event_local_date_end`>@dateStart AND `t1`.`event_local_date_end`<@dateEnd) -- 2
OR
-- kontrolujeme iba začiatok, mal by zasahovať do konfliktného termínu
(`t1`.`event_local_date_start`>=@dateStart AND `t1`.`event_local_date_start`<@dateEnd) -- 3