Rufen Sie die Datumskomponente des Datetime-Werts in SQL Server ab
Das Extrahieren von Datumskomponenten aus Datetime-Werten ist eine häufige Aufgabe in SQL Server. Eine effiziente Methode ist die Verwendung der DATEADD-Funktion.
Verwenden Sie die DATEADD-Funktion:
<code class="language-sql">SELECT DATEADD(DAY, DATEDIFF(DAY, 0, CRETS), 0) FROM tblMeasureLogv2</code>
CRTS sind hier Datum/Uhrzeit-Spalten. Durch die Verwendung von DATEADD geben wir die Anzahl der Datumsangaben an, die zum Datum/Uhrzeit-Wert hinzugefügt werden sollen, in diesem Fall Null. Dadurch werden im Wesentlichen die Stunden-, Minuten- und Sekundenkomponenten des Werts auf Mitternacht zurückgesetzt, was zum Datumsteil führt.
Vergleich mit anderen Methoden:
Die DATEADD-Methode wird etwas schneller ausgeführt als die von Matt vorgeschlagene Floor-Float-Konvertierungsmethode. Andere häufig verwendete Methoden wie STRINGCONVERT und reine SELECT-Anweisungen sind im Vergleich deutlich langsamer.
Leistungsbewertung:
Bei Tests an einer sehr großen Tabelle mit über 130 Millionen Zeilen zeigte die DATEADD-Methode die folgende Leistung:
<code>SQL Server 执行时间:CPU时间 = 531 毫秒,经过时间 = 33440 毫秒</code>
Im Vergleich dazu beträgt die CPU-Zeit für die Bodengussmethode 625 Millisekunden und die CPU-Zeit für die String-Konvertierungsmethode 1953 Millisekunden. Dies zeigt, dass die DATEADD-Methode in dieser speziellen Testumgebung effizienter ist.
Fazit:
In SQL Server bietet die Verwendung der DATEADD-Funktion eine effiziente Möglichkeit, einen Datums-/Uhrzeitwert in seine Datumskomponente zu kürzen. Aufgrund seiner Einfachheit und Geschwindigkeit ist es eine geeignete Wahl für eine Vielzahl von Datenverarbeitungsszenarien.
Das obige ist der detaillierte Inhalt vonWie kann ich die Datumskomponente effizient aus einem DateTime-Wert in SQL Server extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!