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