Veröffentlicht 16. November 200519 j Hallo! Ich hab länger nichts mit SQL gemacht und komm jetzt bei einem Problem nicht mehr weiter. Man kann Veranstaltungen mit Start- und Enddatum anlegen (Datum -> Timestamp als int gespeichert). Wenn eine neue Veranstaltung angelegt wird, soll überprüft werden, ob sie zeitlich eine andere überschneidet. Man bräuchte dann ja in etwa eine Abfrage wie: (startNeu >= startVorhanden && startNeu <= endeVorhanden) || (endeNeu >= startVorhanden && endeNeu <= endeVoranden) um die herauszufinden, die der neue Eintrag überschneidet. Wie kann man das in SQL verpacken? Gruß backdraft
17. November 200519 j Servus, kann sein, dass ich es mir zu leicht mache, aber ich würde es so probieren: (startNeu >= startVorhanden AND startNeu <= endeVorhanden) OR (endeNeu >= startVorhanden AND endeNeu <= endeVorhanden) Oder habe ich was übersehen? Wenn es wegen den Timestamps nicht mit < und > geht, dann gibt es für die Datenbank bestimmt eine Funktion, die Dir die Daten vergleicht. Was ist es denn für ein DBMS? Peter
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.