SWITCHOFFSET (Transact-SQL)

Zwraca datetimeoffset wartość, czyli zmiany z przechowywanych czas nowe przesunięcie do określonej strefy czas przesunięcie strefy.

Aby zapoznać się z omówieniem wszystkich Transact-SQL Data i czas typów danych i funkcji, zobacz Data i godzina, Data typy i funkcje (języka Transact-SQL). Aby uzyskać informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji zobacz Using Date and Time Data.

Topic link iconKonwencje składni języka Transact-SQL

SWITCHOFFSET ( DATETIMEOFFSET, time_zone ) 

Argumenty

  • DATETIMEOFFSET
    To wyrażenie można rozpoznać datetimeoffset(n) wartość.

  • time_zone
    Jest ciągiem znaków w formacie [+ |-] TZH:TZM lub podpisane całkowitą (od minut), reprezentuje przesunięcie strefy czasowej i zakłada się, że wynosi czas — zapisywanie pamiętać oraz skorygowana.

Zwracany typ

datetimeoffset z dokładność ułamkowa DATETIMEOFFSET argument.

Remarks

Umożliwia wybranie SWITCHOFFSET datetimeoffset wartość w czas przesunięcie strefy, która różni się od czas przesunięcie strefy, który był oryginalnie zapisany. Nie aktualizuje przechowywanych SWITCHOFFSET time_zone wartość.

SWITCHOFFSET może być używany do aktualizowania datetimeoffset Kolumna.

Przykłady

W poniższym przykładzie użyto SWITCHOFFSET Aby wyświetlić przesunięcie innej strefie czasowej 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

See Also

Reference