küme DATEFIRST (Transact-SQL)
Haftanın ilk günü, 1 ile 7 arasında bir sayı olarak ayarlar.
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.
SET DATEFIRST { number | @number_var }
Bağımsız değişkenler
number | **@**number_var
Haftanın ilk günü gösteren bir tamsayı olarak belirtilir.Aşağıdaki değerlerden biri olabilir.Değer
Haftanın ilk günü
1
Pazartesi
2
Salı
3
Çarşamba
4
Perşembe
5
Cuma
6
Cumartesi
7 (varsayılan, ABD Ingilizce)
Pazar
Remarks
küme DATEFIRST geçerli ayarlarını görmek için @@ datefirst işlev.
küme DATEFIRST ayarını ayarlayın yürütmek veya saat ve çözümleme saat değil.
İzinler
Üyelik gerektirir Ortak roldür.
Örnekler
Aşağıdaki örnek, bir tarih değeri için haftanın gününü görüntüler ve değiştirmenin etkileri gösterir DATEFIRST Ayar.
-- SET DATEFIRST to U.S. English default value of 7.
SET DATEFIRST 7;
SELECT CAST('1999-1-1' AS datetime2) AS SelectDate
,DATEPART(dw, '1999-1-1') AS DayOfWeek;
-- January 1, 1999 is a Friday. Because the U.S. English default
-- specifies Sunday as the first day of the week, DATEPART of 1999-1-1
-- (Friday) yields a value of 6, because Friday is the sixth day of the
-- week when you start with Sunday as day 1.
SET DATEFIRST 3;
-- Because Wednesday is now considered the first day of the week,
-- DATEPART now shows that 1999-1-1 (a Friday) is the third day of the
-- week. The following DATEPART function should return a value of 3.
SELECT CAST('1999-1-1' AS datetime2) AS SelectDate
,DATEPART(dw, '1999-1-1') AS DayOfWeek;
GO