Udostępnij za pomocą


@@DATEFIRST (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Funkcja ta zwraca aktualną wartość USTAW DATEFIRST, dla konkretnej sesji.

Zobacz Typy i funkcje danych daty i godziny (Transact-SQL), aby zapoznać się z omówieniem wszystkich typów danych i funkcji daty i godziny języka Transact-SQL.

Transact-SQL konwencje składni

Składnia

@@DATEFIRST  

Zwracany typ

tinyint

Uwagi

USTAW DATĘ najpierw n określa pierwszy dzień tygodnia (NIEDZIELA, PONIEDZIAŁEK, WTOREK itd.). Wartość n waha się od 1 do 7.

SET DATEFIRST 3;
GO  
SELECT @@DATEFIRST; -- 3 (Wednesday)
GO

W środowisku angielskim w USA domyślnie @@DATEFIRST 7 (niedziela).

To ustawienie językowe wpływa na interpretację znaków, ponieważ SQL Server konwertuje te ciągi na wartości datowe do przechowywania danych w bazie danych. To ustawienie wpływa również na wyświetlanie wartości dat przechowywanych w bazie danych. To ustawienie nie wpływa na format przechowywania danych datowych.

Ten przykład najpierw ustawia język na .Italian Zdanie SELECT @@DATEFIRST; zwraca 1. Następne zdanie ustawia język na , a następnie ustawia się na .us_english Ostatnie zdanie zwraca SELECT @@DATEFIRST;7.

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

Przykłady

Ten przykład ustawia pierwszy dzień tygodnia na 5 (piątek) i zakłada, że bieżący dzień Today, przypada na sobotę. Wyciąg SELECT zwraca DATEFIRST wartość oraz numer bieżącego dnia tygodnia.

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

Oto zestaw wyników.

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

Example

Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT @@DATEFIRST;  

Zobacz także

Funkcje konfiguracji (Transact-SQL)