Udostępnij za pośrednictwem


TODATETIMEOFFSET (Transact-SQL)

Zwraca datetimeoffset wartość, która jest tłumaczony z datetime2 wyrażenie.

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

Składnia

TODATETIMEOFFSET ( expression , time_zone )

Argumenty

  • expression
    Jest wyrażenie , rozpoznawany jako datetime2 wartości.

    Ostrzeżenie

    wyrażenie nie może być typu text, ntext, lub image , ponieważ tego typu nie można niejawnie konwertowane na varchar lub nvarchar.

  • time_zone
    To wyrażenie , reprezentująca przesunięcie strefy czas w minutach.zakres jest + 14 do -13.wyrażenie jest interpretowana w lokalnym czas określony time_zone.

    Ostrzeżenie

    Jeśli wyrażenie jest ciągznaków, musi być w formacie {+ |-} TZH:THM.

Zwracany typ

datetimeoffset.Dokładność ułamkowa jest taka sama, jak datetime argumentu.

Przykłady

A.Zmiana przesunięcie strefy czas , bieżącej data i czas

W poniższym przykładzie zmieniany przesunięcie strefy bieżącą data i czas do strefy czas -07:00.

DECLARE @todaysDateTime Datetime2
SELECT @todaysDateTime = GetDate();
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00')
-- RETURNS 2007-08-30 15:51:34.7030000 -07:00

B.Zmiana przesunięcie strefy czas w minutach

Poniższy przykład przedstawia zmianę bieżącej strefy czas , aby -120 minut.

DECLARE @todaysDate Datetime2
SELECT @todaysDate = GetDate();
SELECT TODATETIMEOFFSET (@todaysDate, -120)
-- RETURNS 2007-08-30 15:52:37.8770000 -02:00

C.Dodanie 13-godzinny czas przesunięcie strefy

W następującym przykładzie dodano przesunięcie strefy 13-godzinny czas do data i czas.

DECLARE @dateTime datetimeoffset(7)= '2007-08-28 18:00:30'
SELECT TODATETIMEOFFSET (@dateTime, '+13:00')
-- RETURNS 2007-08-28 18:00:30.0000000 +13:00

Zobacz także

Odwołanie

Koncepcje