SWITCHOFFSET (Transact-SQL)
Zwraca datetimeoffset wartość zmieniono z przesunięcie strefy przechowywana czas określonym nowy czas strefy przesunięcie.
Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Funkcje daty i godziny (Transact-SQL).Informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji, zobacz Data i czas danych.
Składnia
SWITCHOFFSET ( DATETIMEOFFSET, time_zone )
Argumenty
DATETIMEOFFSET
To wyrażenie , które może być przetłumaczona na datetimeoffset(n) wartości.time_zone
Jest ciąg znaków w formacie [+ |-] TZH:TZM lub podpisane całkowitej (w minutach) reprezentuje przesunięcie strefy czas i zakłada zapisywanie letni świadome i skorygowana.
Zwracany typ
datetimeoffsetz dokładność ułamkową DATETIMEOFFSET argumentu.
Uwagi
Umożliwia wybranie SWITCHOFFSET datetimeoffset wartość do przesunięcie strefy czas , która różni się od przesunięcie strefy czas , który był oryginalnie zapisany.SWITCHOFFSET nie aktualizuje przechowywanej time_zone wartości.
SWITCHOFFSET może służyć do aktualizacji datetimeoffset kolumna.
Przykłady
W poniższym przykładzie użyto SWITCHOFFSET do wyświetlania przesunięcie strefy innym czas niż wartość przechowywaną w bazie danych.
CREATE TABLE dbo.test
(
ColDatetimeoffset datetimeoffset
);
GO
INSERT INTO dbo.test
VALUES ('1998-09-20 7:45:50.71345 -5:00');
GO
SELECT SWITCHOFFSET (ColDatetimeoffset, '-08:00')
FROM dbo.test;
GO
--Returns: 1998-09-20 04:45:50.7134500 -08:00
SELECT ColDatetimeoffset
FROM dbo.test;
--Returns: 1998-09-20 07:45:50.7134500 -05:00