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