SET DATEFIRST (Transact-SQL)

Ustawia pierwszy dzień tygodnia liczbę od 1 do 7.

Przegląd wszystkich Transact-SQL data i czas typów danych i funkcji, zobacz Funkcje daty i godziny (Transact-SQL).Informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji, zobacz Data i czas danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

SET DATEFIRST { number | @number_var } 

Argumenty

  • number | **@**number_var
    Jest liczbą całkowitą, która wskazuje pierwszy dzień tygodnia.Może być jedną z następujących wartości.

    Wartość

    Pierwszy dzień tygodnia jest

    1

    Poniedziałek

    2

    Wtorek

    3

    Środa

    4

    Czwartek

    5

    Piątek

    6

    Sobota

    7 (ustawienie domyślne, USAW języku angielskim)

    Niedziela

Uwagi

Aby wyświetlić bieżące ustawienie ustawianie DATEFIRST, @@ datefirst funkcja.

Ustawienie DATEFIRST USTAWIONY jest zestaw na wykonać lub czas jednostkowy i nie analizować czas.

Uprawnienia

Wymaga członkostwa w public rolę.

Przykłady

Poniższy przykład wyświetla dzień tygodnia dla wartości data i pokazuje skutki zmian DATEFIRST Ustawienia.

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

Zobacz także

Odwołanie