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).
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