set dateformat (Transact-sql)

Ay, gün ve yılı tarihi parçaların sırasını yorumlamak için ayarlar date, smalldatetime, datetime, datetime2ve datetimeoffset karakter dizeleri.

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

SET DATEFORMAT { format | @format_var } 

Bağımsız değişkenler

  • format | **@**format_var
    Tarihi parçalar 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. Varsayılan tarih biçimi tüm dilleri destekler, bkz: sp_helplanguage (Transact-sql).

Açıklamalar

dateformat ydmdesteklenmiyor date, datetime2ve datetimeoffsetveri türlerini.

Karakter dizeleri yorumu dateformat ayarı etkisi için farklı olabilir datetimeve smalldatetime değerlerini daha date, datetime2ve datetimeoffsetdize biçimi bağlı değerler. Onlar Tarih değerleri veritabanı depolama dönüştürülür gibi bu ayar karakter dizeleri yorumu etkiler. Veritabanı veya depolama biçimi 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.

set dateformat ayarı ayarlanır yürütme veya zaman değil ayrıştırma saati ve çalıştırın.

set dateformat örtülü tarihi geçersiz kılar biçimlendirme ayarı Dil.

İzinler

Üyelik Genel rolü.

Örnekler

Aşağıdaki örnek aynı oturumları girişleri farklı Tarih dizeleri kullanır DATEFORMATayarı.

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

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

Ayrıca bkz.

Başvuru

Deyimiyle (Transact-sql) bırak