Einzelnen Beitrag anzeigen

Benutzerbild von Salomon
Salomon

Registriert seit: 9. Jun 2002
453 Beiträge
 
#10

Re: StartDate,EndDate, Überlappung verhindern

  Alt 31. Okt 2007, 09:44
Moin,
ich habe genau zu diesem Thema noch eine Frage. Ich erfasse in meinem Programm Zeiten, wobei sich die Zeiträume nicht überschneiden dürfen. In der DB habe ein Von und ein Bis Feld vom typ DateTime.
Bislang habe ich mit SQL Betwenn geprüft, ob die neue Startzeit oder die neue Endzeit in einem existieren Zeitraum fallen.

Nun sollen die Zeiten aber wie folgt erfasst werden:

08:00 - 09:00
09:00 - 10:00
10:00 - ...

Dies ist mit der Methode nicht möglich...

Wie kann ich mit SQL den Zeitraum so prüfen, das er diesen Anforderungen entspricht?

Ich habe es so probiert, allerdings ohne Erfolg:
SQL-Code:
SELECT COUNT(*) as DataExists FROM TB_AM_Hours
  WHERE (('29.10.2007 14:00:00' >= FromHour) and ('29.10.2007 14:00:00' <= ToHour))
     or (('29.10.2007 15:00:00' >= FromHour) and ('29.10.2007 15:00:00' <= ToHour))
01001000 01100001 01101100 01101100 01101111
01010111 01100101 01101100 01110100 00100001

http://www.it-adviser.net
  Mit Zitat antworten Zitat