Share via


küme DATEFORMAT (Transact-SQL)

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

Tüm genel bakış için Transact-SQL Tarih ve saat veri türü ve işlevler, bkz: Tarih ve saat veri türleri ve işlevler (Transact-SQL). Bilgi ve tarih ve saat veri türü ve işlevleri için ortak olan bir örnek için bkz: Tarih ve saat veri kullanma.

Topic link iconTransact-SQL sözdizimi kuralları

SET DATEFORMAT { format | @format_var } 

Bağımsız değişkenler

  • format | **@**format_var
    Tarih bölümlerini sırasıdır.Geçerli parametreleri mdy, dmy, ymd, ydm, myd, ve dym. Unicode veya çift bayt karakter kümeleri (DBCS) Unicode'a dönüştürülebilir.ABDIngilizce (varsayılan) değer mdy. Varsayılan, tüm destek dil DATEFORMAT için bkz: sp_helplanguage (Transact-SQL).

Remarks

DATEFORMAT ydm için desteklenmiyor. date, datetime2 ve datetimeoffset veri türleri.

Karakter dizelerini yorumlayabilmek DATEFORMAT ayarları etkisi için farklı olabilir. datetime ve smalldatetime için farklı değerler date, datetime2 ve datetimeoffset dize biçimi bağlı değerler. Bu ayar, veritabanında depolamak için bir tarih değerlere dönüştürüldü gibi karakter dizelerinin yorumlayabilmek etkiler.Veritabanında saklama biçimi içinde depolanan tarih veri türü değerleri görünümünü etkilemez.

Bazı karakter dizeleri biçimleri, örneğin ISO 8601 DATEFORMAT ayarı bağımsız olarak yorumlanır.Farklı biçimlere sahip DATEFORMAT bakın "Dize literal tarih ve saat biçimleri" bölümünde nasıl kullanılacağı hakkında daha fazla bilgi için Tarih ve saat veri kullanma.

küme DATEFORMAT ayarını ayarlayın yürütmek veya saat ve çözümleme saat değil.

küme DATEFORMAT örtülü tarih geçersiz kılar ayarı Biçimlendir küme DİLİ.

İzinler

Üyelik gerektirir Ortak roldür.

Örnekler

Aşağıdaki örnek aynı oturumlarıyla girdileri farklı 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