Konvertieren von SQL Server 2008 DateTimeOffset in DateTime mit Offset-Anpassung
Bei der Arbeit mit Datenbanken kann es notwendig sein, Datentypen zu konvertieren, um die Kompatibilität sicherzustellen oder die Datenanalyse erleichtern. Eine häufige Konvertierung besteht darin, ein DATETIMEOFFSET-Feld in ein DATETIME-Feld zu ändern und gleichzeitig die Zeit basierend auf dem angegebenen Offset neu zu berechnen. Dieser Leitfaden enthält die Schritte, um diese Konvertierung effektiv durchzuführen.
Konvertierungsprozess
Die Konvertierung von DATETIMEOFFSET in DATETIME umfasst die folgenden Verfahren:
CONVERT(datetime2, @created_on, 1)
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1))
Beispielkonvertierung
Betrachten wir den folgenden DATETIMEOFFSET-Wert:
@created_on = '2008-12-19 17:30:09.1234567 +11:00'
Konvertieren dieses Werts in DATETIME mit den Funktionen CONVERT und CONVERT führt zu Folgendem Werte:
CONVERT(datetime2, @created_on, 1) = '2008-12-19 06:30:09.12' CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1)) = '2008-12-19 06:30:09.1234567 +00:00'
Wie im Beispiel zu sehen ist, berechnet der Konvertierungsprozess die Zeit unter Berücksichtigung des Offsets (11:00) neu und wandelt den Wert in UTC (00:00) um.
Das obige ist der detaillierte Inhalt vonWie konvertiert man SQL Server 2008 DateTimeOffset mit Offset-Anpassung in DateTime?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!