Wenn der Tag gleich ist, dann darf
- Ein neuer Startzeipunkt nicht zwischen einem Start- und Ende oder
- ein neuer Endzeitpunkt nicht zwischen einem Start- und Ende
eines bereits existierenden Datensatzes liegen.
That's it.
Bzw. in
SQL
SQL-Code:
select count(*) from table where
(start < NeuStart and NeuStart < ende) OR
(start < NeuEnde and NeuEnde < ende)
Ist Count > 0 gibts ne Überschneidung.