Nástroje používateľa

Nástoje správy stránok


dev:omega:events-conflicts

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
dev/omega/events-conflicts.txt · Posledná úprava: 2016/04/07 12:47 od Roman Sališ