Nástroje používateľa

Nástoje správy stránok


dev:omega:events-conflicts

Toto je staršia verzia dokumentu!


Vyhľadávanie konfliktných termínov

-- 1) ████████████████████████████
-- 2) ██████
-- 3)          ██████
-- 4)                   ██████
-- -------------------------------
-- 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 začiatok aj koniec, z oboch strán by mal byť súčasťou konfliktného termínu
		(`t1`.`event_local_date_start`>=@dateStart AND `t1`.`event_local_date_end`<=@dateEnd)  -- 3
	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) -- 4
dev/omega/events-conflicts.1460015042.txt.gz · Posledná úprava: 2016/04/07 09:44 od Roman Sališ