ich für den Vergleich von zwei Datetime-Spalten in SQL Server suchen, zum Beispiel, ich habe Daten wieWie vergleichen zwei Datetime-Werte in SQL
TableA:
Start Date "2016-11-04 06:00:00.000"
End Date "2016-11-04 08:15:00.000"
Und ich brauche zu vergleichen Wert von Tabelle A mit der Tabelle B ist als
TableB folgt:
Start Date "2016-11-01 02:30:00.000"
End Date "2016-11-30 08:00:00.000"
Es wird erwartet, dass es nicht übereinstimmen sollte, da das Enddatum in TabelleB größer als Enddatum von TableA ist.
Bisher habe ich es versucht, aber es bringt mir nicht das gewünschte Ergebnis zurück.
(TableA.StartDate BETWEEN TableB.startdatetime AND TableB.enddatetime)
OR (TableA.EndDate BETWEEN TableB.startdatetime AND TableB.enddatetime)
OR (TableB.startdatetime BETWEEN TableA.StartDate AND TableB.enddatetime)
OR (TableB.enddatetime BETWEEN TableA.StartDate AND TableB.enddatetime)
Jede Idee, was ich hier ..
Grüße,
Können Sie ein Beispiel für zwei Sätze von Datetime-Feldern angeben, die Ihrer Definition einer Übereinstimmung entsprechen? –
(TableA.StartDate = TableB.startdatetime AND TableA.EndDate = TableB.EndDate) wird True sein, wenn entsprechende Start- und Enddatum gleich sind. Putting NICHT vor wird wieder wahr, wenn sie nicht sind. –
Sie haben zwei Datumsgrenzen, dh es gibt sechs verschiedene Möglichkeiten, wie sie verknüpft werden können: 1. Eine Periode ist vollständig vor der anderen; 2. eine Periode überlappt eine Startzeit; 3 Eine Periode überlappt eine Endzeit; 4. Eine Periode ist vollständig innerhalb der anderen Periode; 5. Die Perioden stimmen perfekt überein; 6. Eine Periode ist vollständig nach der zweiten Periode. Ihr Beispiel ist Nummer 4. Was genau versuchen Sie zu erreichen? –