Vergleichen von DATETIME nur mit dem Datumsteil
In einigen Szenarien ist es notwendig, nur die Datumsteile von zwei DATETIME- oder DATE-Spalten zu vergleichen. ohne Berücksichtigung der Zeitkomponente. Dieser Artikel geht auf diese Anforderung ein, indem er eine praktische Lösung mit SQL Server untersucht.
Problem: Wie vergleicht man zwei Datensätze ausschließlich auf der Grundlage ihrer Datumsanteile (Tag, Monat und Jahr) und ignoriert dabei die Zeitkomponenten (Stunden, Minuten und Sekunden)?
Lösung:
So isolieren Sie den Datumsteil und Verwerfen Sie die Zeitkomponente und nutzen Sie die CAST-Funktion in SQL Server. Diese Funktion konvertiert einen DATETIME- oder DATE-Wert in einen anderen Datentyp, einschließlich des DATE-Datentyps.
Betrachten Sie die folgende Abfrage:
IF CAST(DateField1 AS DATE) = CAST(DateField2 AS DATE)
In dieser Abfrage konvertiert die CAST-Funktion sowohl DateField1 als auch DateField2 zum Datentyp DATE. Der Vergleich wird dann mit den resultierenden DATE-Werten durchgeführt, wobei die Zeitkomponenten praktisch ignoriert werden. Wenn die Daten übereinstimmen, ergibt der Vergleich „true“; andernfalls wird der Wert als „falsch“ ausgewertet. Mit dieser Technik können Sie sich bei Ihren Vergleichen ausschließlich auf die Datumsteile der beiden Felder konzentrieren.
Das obige ist der detaillierte Inhalt vonWie kann ich DATETIME-Spalten vergleichen und dabei die Zeitkomponente in SQL Server ignorieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!