Datums- und Uhrzeitspalten in MS SQL Server zusammenführen
Datenextrakte enthalten manchmal Datums- und Uhrzeitangaben in separaten Spalten. In diesem Artikel wird gezeigt, wie Sie diese effizient in einer einzigen Datums-/Uhrzeitspalte in MS SQL Server kombinieren können.
Die Lösung:
Eine einfache Methode besteht darin, die Datums- und Uhrzeitfelder direkt hinzuzufügen. Dies erfordert jedoch zwei wichtige Annahmen:
date
muss immer Mitternacht (00:00:00) sein.time
muss das Basisdatum (1. Januar 1900) sein.Wenn diese Bedingungen erfüllt sind, führt die folgende SQL-Abfrage die Daten erfolgreich zusammen:
<code class="language-sql">SELECT CombinedDateTime = MyDate + MyTime FROM MyTable;</code>
Erklärung:
Dies funktioniert aufgrund der internen Darstellung des Datentyps datetime
. Es werden zwei 4-Byte-Ganzzahlen verwendet. eine für das Datum und eine für die Uhrzeit. Durch direktes Hinzufügen wird der korrekte kombinierte Datums-/Uhrzeitwert erzeugt.
Wichtige Hinweise:
date
und time
verwenden (verfügbar ab SQL Server 2008), wandeln Sie beide Felder vor dem Hinzufügen explizit in datetime
um: CAST(MyDate AS DATETIME) CAST(MyTime AS DATETIME)
.datetime
und time
zu Präzisionsverlust führen. Eine Lösung, die die Präzision bewahrt, finden Sie unter [relevante Dokumentation/Artikel] (link_to_relevant_article_or_documentation_here – durch tatsächlichen Link ersetzen, falls verfügbar). Dies würde die Verwendung von Funktionen wie DATETIMEFROMPARTS
für eine detailliertere Steuerung erfordern.Dieser Ansatz bietet eine einfache und effektive Lösung zum Kombinieren von Datums- und Zeitfeldern unter den angegebenen Bedingungen. Für Szenarien mit komplexeren Daten können alternative Methoden erforderlich sein.
Das obige ist der detaillierte Inhalt vonWie kann ich separate Datums- und Uhrzeitfelder in einer einzigen DateTime-Spalte in MS SQL Server kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!