Sdílet prostřednictvím


@@DATEFIRST (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Tato funkce vrací aktuální hodnotu SET DATEFIRST, pro konkrétní relaci.

Přehled všech datových typů a funkcí jazyka Transact-SQL najdete v tématu Datové typy a funkce data a času jazyka Transact-SQL .

Transact-SQL konvence syntaxe

Syntaxe

@@DATEFIRST  

Návratový typ

tinyint

Poznámky

NASTAVTE DATUMFIRST n určuje první den (NEDĚLE, PONDĚLÍ, ÚTERÝ atd.) v týdnu. Hodnota n se pohybuje od 1 do 7.

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

V americkém anglickém prostředí @@DATEFIRST výchozí nastavení 7 (neděle).

Toto nastavení jazyka ovlivňuje interpretaci znakových řetězců, protože SQL Server tyto řetězce převádí na datové hodnoty pro ukládání databáze. Toto nastavení také ovlivňuje zobrazení datových hodnot uložených v databázi. Toto nastavení neovlivňuje formát ukládání datových dat.

Tento příklad nejprve nastaví jazyk na Italian. Výrok SELECT @@DATEFIRST; vrací 1. Další tvrzení nastaví jazyk na , pak je nastaveno na .us_english Konečné tvrzení SELECT @@DATEFIRST; vrací 7.

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

Examples

Tento příklad nastavuje první den týdne na 5 (pátek) a předpokládá, že aktuální den Today, připadá na sobotu. Výpis SELECT vrací DATEFIRST hodnotu a číslo aktuálního dne v týdnu.

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

Tady je soubor výsledků.

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

Example

Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT @@DATEFIRST;  

Viz také

Konfigurační funkce (Transact-SQL)