Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databá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 .
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;