TODATETIMEOFFSET (Transact-sql)
Döner bir datetimeoffsetdan çevrilmiş değer bir datetime2ifade.
Transact-SQL Sözdizim Kuralları
Sözdizimi
TODATETIMEOFFSET ( expression , time_zone )
Bağımsız değişkenler
expression
Olan bir ifade için gideren bir datetime2 değer.[!NOT]
İfade türü olamaz text, ntext, ya imageBu tür dolaylı olarak dönüştürülemez çünkü varcharya nvarchar.
time_zone
Saat dilimi uzaklığı dakika temsil eden bir ifadedir. + 14 -13 İçin aralığı. İfade için belirtilen time_zone yerel zaman yorumlanır.[!NOT]
Deyim bir karakter dizesi ise biçiminde olmalıdır {+ |-} TZH:THM.
Dönüş Türü
datetimeoffset. Kesirli duyarlık aynıdır datetimedeğişkeni.
Örnekler
A.Geçerli tarih ve saati ve saat dilimi uzaklığı değiştirme
Aşağıdaki örnek geçerli tarih ve zaman dilimi bölge uzaklık değiştirir -07:00.
DECLARE @todaysDateTime Datetime2
SELECT @todaysDateTime = GetDate();
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00')
-- RETURNS 2007-08-30 15:51:34.7030000 -07:00
DECLARE @todaysDateTime Datetime2
SELECT @todaysDateTime = GetDate();
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00')
-- RETURNS 2007-08-30 15:51:34.7030000 -07:00
B.Saat dilimi uzaklığı dakika değiştirme
Aşağıdaki örnek için geçerli saat dilimini değiştirir -120dakika.
DECLARE @todaysDate Datetime2
SELECT @todaysDate = GetDate();
SELECT TODATETIMEOFFSET (@todaysDate, -120)
-- RETURNS 2007-08-30 15:52:37.8770000 -02:00
DECLARE @todaysDate Datetime2
SELECT @todaysDate = GetDate();
SELECT TODATETIMEOFFSET (@todaysDate, -120)
-- RETURNS 2007-08-30 15:52:37.8770000 -02:00
C.13 Saatlik saat dilimi uzaklığı ekleme
Aşağıdaki örnek, bir Tarih ve saat 13 saatlik saat dilimi uzaklığı ekler.
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
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