Udostępnij za pośrednictwem


@@ DATEFIRST (języka Transact-SQL)

Zwraca bieżącą wartość dla sesja, o zestaw DATEFIRST.

Aby zapoznać się z omówieniem wszystkich Transact-SQL Data i czas typów danych i funkcji, zobacz Data i godzina, Data typy i funkcje (języka Transact-SQL). Aby uzyskać informacje i przykłady, które są wspólne dla data i czas typów danych i funkcji zobacz Using Date and Time Data.

Topic link iconKonwencje składni języka Transact-SQL

@@DATEFIRST

Zwracany typ

tinyint

Remarks

Parametr SET DATEFIRST określa pierwszy dzień tygodnia.Dla językaangielskiego (USA) domyślną wartością jest 7 (niedziela).

To ustawienie językowe wpływa na sposób interpretacji ciągów znaków, gdy są one konwertowane na wartości daty do przechowywania w bazie danych oraz wyświetlania tych wartości.Ustawienie nie ma wpływu na format przechowywania danych daty.W poniższym przykładzie język jest początkowo ustawiony na Italian.Instrukcja SELECT @@DATEFIRST; zwraca wartość 1.Ustawienie języka zostaje zmienione na us_english.Instrukcja SELECT @@DATEFIRST; zwraca wartość 7.

SET LANGUAGE Italian;
GO
SELECT @@DATEFIRST;
GO
SET LANGUAGE us_english;
GO
SELECT @@DATEFIRST;

Przykłady

W poniższym przykładzie ustawiono pierwszy dzień tygodnia 5 (piątek) i założono, że bieżącym dniem tygodnia Today jest sobota.Instrukcja SELECT zwraca wartość DATEFIRST i liczbę, odpowiadającą bieżącemu dniowi tygodnia.

SET DATEFIRST 5;
SELECT @@DATEFIRST AS 'First Day'
    ,DATEPART(dw, SYSDATETIME()) AS 'Today';

Here is the result set.

First Day         Today
----------------  --------------
5                 2