Heim >Datenbank >MySQL-Tutorial >SQL Server-Datumsbereichsvergleiche: BETWEEN vs. =?
In SQL Server-Versionen 2000 und 2005 , bietet das Schlüsselwort BETWEEN eine prägnante Alternative zur Verwendung der Operatoren = zum Vergleichen von Datumsangaben Bereiche. Das Verständnis der Nuancen dieser Syntaxen ist jedoch für eine effektive Datenauswahl von entscheidender Bedeutung.
BETWEEN ist a Verknüpfung, die der folgenden längeren Syntax entspricht:
EventDate >= '10/15/2009' AND EventDate <p>Beide Syntaxen geben dasselbe zurück Ergebnis: alle Zeilen, in denen die EventDate-Spalte in den angegebenen Bereich fällt.</p><p></p><h3>Wann sollte die jeweilige Syntax verwendet werden</h3><p>Verwenden Sie das Schlüsselwort BETWEEN, wenn Sie ein Inclusive angeben möchten Bereich, in dem beide Endpunkte enthalten sind. Dies ist das häufigste Szenario.</p><p>Verwenden Sie die längere Syntax, wenn Sie einen oder beide Endpunkte ausschließen müssen. Zum Beispiel:</p><pre class="brush:php;toolbar:false">EventDate >= '10/15/2009' AND EventDate <p>Diese Abfrage schließt Zeilen aus, in denen das EventDate gleich „19.10.2009“ ist.</p><p></p><h3>Umgang mit DATETIME-Datentyp</h3><p>Beim Vergleich von DATETIME-Werten ist es wichtig, auch die Zeitkomponente zu berücksichtigen. Standardmäßig vergleichen BETWEEN und = nur den Datumsteil.</p><p>Um den Zeitteil in den Vergleich einzubeziehen, geben Sie den vollständigen Wert an, einschließlich der Zeit bis auf die Sekunde genau:</p><pre class="brush:php;toolbar:false">EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
Diese Abfrage schließt korrekt alle Zeilen für den angegebenen Datumsbereich ein, einschließlich der Zeitkomponente.
Das obige ist der detaillierte Inhalt vonSQL Server-Datumsbereichsvergleiche: BETWEEN vs. =?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!