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!