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.1460014988.txt.gz · Posledná úprava: 2016/04/07 09:43 od Roman Sališ