Aracılığıyla paylaş


set DATEFIRST (Transact-SQL)

Haftanın ilk günü, 1 ile 7 arasında bir sayıya ayarlar.

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 DATEFIRST { number | @number_var } 

Bağımsız değişkenler

  • number | **@**number_var
    Haftanın ilk gününü belirten bir tamsayıdır.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İngilizce)

    Pazar

Açıklamalar

set DATEFIRST geçerli ayarlarını görmek için @@ datefirst işlev.

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

İzinler

Üyelik gerektiren ortak rolü.

Ö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

Ayrıca bkz.

Başvuru