Heim > Datenbank > MySQL-Tutorial > Wie konvertiert man SQL Server 2008 DateTimeOffset mit Offset-Anpassung in DateTime?

Wie konvertiert man SQL Server 2008 DateTimeOffset mit Offset-Anpassung in DateTime?

Susan Sarandon
Freigeben: 2025-01-03 16:33:42
Original
780 Leute haben es durchsucht

How to Convert SQL Server 2008 DateTimeOffset to DateTime with Offset Adjustment?

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:

  1. Verwenden Sie die CONVERT-Funktion: Verwenden Sie die CONVERT-Funktion, um den DATETIMEOFFSET-Wert in a umzuwandeln DATETIME2-Datentyp mit Stil 1, der Datum und Uhrzeit bei der Konvertierung in UTC beibehält.
CONVERT(datetime2, @created_on, 1)
Nach dem Login kopieren
  1. Zurück in DATETIMEOFFSET konvertieren: Um die angepasste Zeit beizubehalten Wenn Sie ein DATETIMEOFFSET-Format verwenden, konvertieren Sie den DATETIME2-Wert zurück in DATETIMEOFFSET und geben Sie einen Offset von an 00:00.
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1))
Nach dem Login kopieren

Beispielkonvertierung

Betrachten wir den folgenden DATETIMEOFFSET-Wert:

@created_on = '2008-12-19 17:30:09.1234567 +11:00'
Nach dem Login kopieren

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage