Aracılığıyla paylaş


set VBLONGDATE (Transact-SQL)

Ay, gün ve yılı tarih bölümlerini sırasını yorumlamak için ayarlar date, smalldatetime, datetime, datetime2 ve datetimeoffset karakter dizeleri.

Tüm genel bakış için Transact-SQLBkz:tarih ve saat veri türleri ve İşlevler, Tarih ve Saat İşlevleri (Transact-SQL).Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler için bkz: Tarih ve saat veri kullanma.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

SET DATEFORMAT { format | @format_var } 

Bağımsız değişkenler

  • format | **@**format_var
    tarih bölümlerini sırasıdır.Valid parameters are mdy, dmy, ymd, ydm, myd, and dym.Unicode veya çift bayt karakter kümesi (DBCS) Unicode'a dönüştürülebilir.ABDİngilizce varsayılan mdy.İçin varsayılan VBLONGDATE tüm dilleri destekler Bkz: sp_helplanguage (Transact-SQL).

Açıklamalar

VBLONGDATE ydm desteklenmez date, datetime2 ve datetimeoffset veri türü.

Karakter dizeleri yorumunu VBLONGDATE ayarı etkisi için farklı olabilir datetime ve smalldatetime için farklı değerler date, datetime2 ve datetimeoffset değerlerini seçtiğinize bağlı dize biçimi.Bu ayar veritabanında depolamak için tarih değerlere dönüştürülür gibi karakter dizeleri yorumunu etkiler.Veritabanı veya depolama biçiminde depolanan tarih veri türü değerleri görünümünü etkilemez.

Bazı karakter dizeleri biçimleri, örneğin ISO 8601 VBLONGDATE ayardan bağımsız olarak yorumlanır."Dize hazır bilgi tarih ve saat biçimleri" VBLONGDATE farklı biçimleri ile kullanma hakkında daha fazla bilgi için bkz: bulunan bölümünde kullanarak tarih ve saat veri.

set VBLONGDATE ayarını küme yürütmek sırasında veya çalışma saat ve ayrıştırma saatzaman.

set VBLONGDATE geçersiz kılmaları örtülü tarih biçimlendirmek, ayarlama Dil.

İzinler

Üyelik gerektiren ortak rolü.

Örnekler

Aşağıdaki örnek aynı oturuma giriş olarak farklı bir tarih dizeleri kullanır DATEFORMAT ayarı.

-- Set date format to day/month/year.
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '31/12/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: 2008-12-31 09:01:01.123
SET DATEFORMAT dmy;
GO
DECLARE @datevar datetime2 = '12/31/2008 09:01:01.1234567';
SELECT @datevar;
GO
-- Result: Msg 241: Conversion failed when converting date and/or time -- from character string.

GO