Aracılığıyla paylaş


SWITCH (Transact-sql)

Döner bir datetimeoffsetsaklı Saat dilimi uzaklığı için belirtilen yeni saat dilimi uzaklığı değiştirilir değer.

Tüm genel bakış için Transact-SQLbkz: Tarih ve Saat veri türleri ve işlevler, Tarih ve Saat veri türleri ve işlevler (Transact-sql).

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SWITCHOFFSET ( DATETIMEOFFSET, time_zone ) 

Bağımsız değişkenler

  • DATETIMEOFFSET
    İfade için çözülebilir olduğunu bir datetimeoffset(n)değer.

  • time_zone
    Bir karakter dizesi biçimi [+ |-] TZH:TZM ya da saat dilimi uzaklığı gösteren ve gün ışığı tasarruf kabul edilir bir imzalı tamsayı (Toplam dakika) farkında ve ayarlanmış.

Dönüş Türü

datetimeoffsetkesirli duyarlığını ile DATETIMEOFFSETdeğişkeni.

Açıklamalar

SWITCH seçmekte kullanılacak bir datetimeoffsetiçine saklanmış olan saat dilimi uzaklığı farklı bir saat dilimi uzaklığı değer. SWITCH saklı değil güncelleştirmek time_zonedeğer.

SWITCH güncelleştirmek için kullanılabilecek bir datetimeoffsetsütun.

Örnekler

Aşağıdaki örnek SWITCHOFFSETfarklı saat dilimi uzaklığı veritabanında depolanan değeri görüntülemek için.

CREATE TABLE dbo.test 
    (
    ColDatetimeoffset datetimeoffset
    );
GO
INSERT INTO dbo.test 
VALUES ('1998-09-20 7:45:50.71345 -5:00');
GO
SELECT SWITCHOFFSET (ColDatetimeoffset, '-08:00') 
FROM dbo.test;
GO
--Returns: 1998-09-20 04:45:50.7134500 -08:00
SELECT ColDatetimeoffset
FROM dbo.test;
--Returns: 1998-09-20 07:45:50.7134500 -05:00

CREATE TABLE dbo.test 
    (
    ColDatetimeoffset datetimeoffset
    );
GO
INSERT INTO dbo.test 
VALUES ('1998-09-20 7:45:50.71345 -5:00');
GO
SELECT SWITCHOFFSET (ColDatetimeoffset, '-08:00') 
FROM dbo.test;
GO
--Returns: 1998-09-20 04:45:50.7134500 -08:00
SELECT ColDatetimeoffset
FROM dbo.test;
--Returns: 1998-09-20 07:45:50.7134500 -05:00

Ayrıca bkz.

Başvuru

CAST ve CONVERT (Transact-SQL)