gilt Grenzwerte für MS SQL Servers "zwischen" Operator?
Die "zwischen" Operator in MS SQL Server ist inklusive, wie in Büchern Online definiert. Dies bedeutet, dass Werte, die größer oder gleich der unteren Grenze sind ("begin_expression") und weniger als oder gleich der oberen Grenze ("end_expression") in das Ergebnissatz enthalten sein. Aus der Bar Wobei Foo zwischen 5 und 10
datetime -Überlegungen
SELECT foo FROM bar WHERE foo BETWEEN 5 AND 10
Bei der Arbeit mit DateTime -Werten ist es wichtig zu beachten, dass nur der Datumsbereich im "zwischen" Vergleich betrachtet wird. Um genaue Ergebnisse zu gewährleisten, müssen Sie eine Zeitkomponente mit 3 Millisekunden vor Mitternacht für das Enddatum angeben. Dies verhindert einen Datenverlust oder eine Duplikation für Werte, die in den Enddatumbereich fallen. zum Beispiel, um alle Zeilen abzurufen, in denen die Spalte "myDatetime" Werte im Juni 2016 enthält. '20160701')
datetime2 und datetimeOffset operations
WHERE myDateTime BETWEEN '20160601' AND DATEADD(millisecond, -3, '20160701')
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3