TODATETIMEOFFSET (języka Transact-SQL)
Zwraca datetimeoffset wartość, która jest tłumaczony z datetime2 wyrażenie.
TODATETIMEOFFSET ( expression , time_zone )
Argumenty
expression
Is wyrażenie jest rozpoznawana jakodatetime2 wartość.Uwaga
Wyrażenie nie może być typu text, ntext, lub image ponieważ tego typu nie można niejawnie przekonwertować varchar lub nvarchar.
time_zone
To wyrażenie, które reprezentuje czas przesunięcie strefy w minutach.Zakres jest +14 aby -13.Wyrażenie jest interpretowany według czas lokalnego dla określonego time_zone.Uwaga
Jeśli wyrażenie jest ciągiem znaków, musi być w formacie {+ |-} TZH:THM.
Zwracany typ
datetimeoffset.The fractional precision is the same as the datetime argument.
Przykłady
A.Zmiana czas przesunięcie strefy dla bieżącej data i czas
W poniższym przykładzie zmienia przesunięcie strefy bieżącą data i strefę czasową na 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 czas przesunięcie strefy w minutach
W poniższym przykładzie zmienia bieżący czas strefy do -120 minut.
DECLARE @todaysDate Datetime2
SELECT @todaysDate = GetDate();
SELECT TODATETIMEOFFSET (@todaysDate, -120)
-- RETURNS 2007-08-30 15:52:37.8770000 -02:00
C.Dodawanie przesunięcie strefy czasowej 13-godzinny
W następującym przykładzie dodano przesunięcie strefy czasowej 13-godzinnego na 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