TODATETIMEOFFSET (Transact-SQL)
Verir bir datetimeoffset gelen çevrilmiş bir değeri bir datetime2 ifade.
TODATETIMEOFFSET ( expression , time_zone )
Bağımsız değişkenler
expression
Iş bir ifade giderendatetime2 değeri.Not
ifade türünde olamaz text, ntext, veya image çünkü, bu tür örtülü olarak dönüştürülemez varchar veya nvarchar.
time_zone
Dakika, saat dilimi uzaklığı gösteren bir ifade mi.+14-13 Için aralık.Ifade için belirtilen time_zone yerel saat olarak yorumlanır.Not
Ifade bir karakter dizesi, aşağıdaki biçimde olmalıdır {+ |-} TZH:THM.
Dönüş Türü
datetimeoffset.The fractional precision is the same as the datetime argument.
Örnekler
C.Geçerli tarih ve saati, saat dilimi uzaklığı değiştirme
Aşağıdaki örnekte, bölge uzaklık geçerli tarih ve saat için saat dilimi değişiklikleri -07:00.
DECLARE @todaysDateTime Datetime2
SELECT @todaysDateTime = GetDate();
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00')
-- RETURNS 2007-08-30 15:51:34.7030000 -07:00
b.Dakika, saat dilimi uzaklığı değiştirme
Aşağıdaki örnek, geçerli saat dilimi için değiştirir -120 dakika.
DECLARE @todaysDate Datetime2
SELECT @todaysDate = GetDate();
SELECT TODATETIMEOFFSET (@todaysDate, -120)
-- RETURNS 2007-08-30 15:52:37.8770000 -02:00
c.Bir 13 saatlik bir saat dilimi mahsup hesabı ekleme
Aşağıdaki örnek, bir tarih ve saat için bir saat 13 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