Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.613 Beiträge
 
#5

Re: Zeiterfassung in DB, generelle Vorgehensweise?

  Alt 11. Okt 2007, 11:23
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat