Aracılığıyla paylaş


TODATETIMEOFFSET (Transact-sql)

Döner bir datetimeoffsetdan çevrilmiş değer bir datetime2ifade.

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

CAST ve CONVERT (Transact-SQL)