Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich SQL Server DATETIMEOFFSET in UTC DATETIME?

Wie konvertiere ich SQL Server DATETIMEOFFSET in UTC DATETIME?

Susan Sarandon
Susan SarandonOriginal
2025-01-01 02:58:10857Durchsuche

How to Convert SQL Server DATETIMEOFFSET to UTC DATETIME?

Konvertieren von SQL Server DATETIMEOFFSET in DATETIME in UTC

In SQL Server kann es vorkommen, dass Sie ein DATETIMEOFFSET-Feld in konvertieren müssen ein DATETIME-Feld, während die Zeit angepasst wird, um den Versatz auszugleichen und sie effektiv in UTC umzuwandeln.

Um dies zu erreichen, Sie können die CONVERT-Funktion wie folgt verwenden:

SELECT CONVERT(datetime2, @createdon, 1)

Hier repräsentiert @createdon Ihr DATETIMEOFFSET-Feld. Die Zahl 1 im zweiten Parameter gibt an, dass die Konvertierung von der lokalen Zeitzone in UTC durchgeführt werden soll.

Betrachten wir beispielsweise einen DATETIMEOFFSET-Wert:

2008-12-19 17:30:09.0000000 +11:00

Bei Anwendung von CONVERT Funktion wird es konvertiert in:

2008-12-19 06:30:09.0000000

Dies entspricht der gleichen Zeit in UTC.

Zusätzlich können Sie die folgende Methode verwenden, um den Offset bei der Konvertierung in DATETIMEOFFSET explizit auf 00:00 zu setzen:

SELECT CONVERT(datetimeoffset, CONVERT(datetime2, @createdon, 1))

Dies führt zu folgendem Ergebnis:

2008-12-19 06:30:09.0000000 +00:00

Was einen DATETIMEOFFSET-Wert in UTC angibt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich SQL Server DATETIMEOFFSET in UTC DATETIME?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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