Udostępnij za pośrednictwem


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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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

Zobacz także

Odwołanie