Das Szenario ist DEMO001 System ist vom 10. August bis 11. August vom Benutzer gebucht.
%Vor%Sagen Sie, wenn ich einen Eingabeparameter
bekomme %Vor%Wenn der Benutzer versucht, eines dieser Systeme zu aktualisieren, indem das Start- oder Enddatum verlängert oder vorgezogen wird, wenn zwischen diesen Tagen keine anderen Personen gebucht werden, muss ich 0 oder 1 sagen.
Dies ist die Erweiterung dieses Szenarios
Überprüfen, ob das "System "liegt zwischen zwei Daten in SQL
Ich habe versucht, den dort gegebenen Vorschlag zu modifizieren, aber nicht in der Lage, es richtig zu verstehen. Bitte schlagen Sie vor.
Wenn ich Ihre Frage richtig verstanden habe, suchen Sie nach einer generischen Lösung, um zu unterscheiden, ob sich Zeiträume für eine Ressource zeitlich überschneiden.
Wenn die ersten vier Beispielzeilen Spalten in einer Tabelle mit dem Namen BOOKING sind und Sie ein neues Datum für die erste Buchung testen möchten, können Sie dies mit folgenden Abfragen tun:
%Vor%Natürlich ist die CASE-Anweisung nur dazu da, das Testergebnis visuell klar zu machen. Wenn Sie 0 und 1 für die entgegengesetzten Ergebnisse wollen, machen Sie einfach ein "NICHT EXISTIEREN"
Sie könnten dies anhand der sql-Anweisung versuchen, die Ihnen im OP-Link vorgeschlagen wurde:
%Vor%