V SQL Server je první den v týdnu určen aktuálním nastavením jazyka. Můžete to také přepsat pomocí SET DATEFIRST
výpis, který umožňuje explicitně nastavit první den v týdnu.
V obou případech můžete použít @@DATEFIRST
funkce, abyste zjistili, jaká nastavení vaše relace používá pro první den v týdnu. Tento článek ukazuje, jak na to.
Syntaxe
Syntaxe je jednoduchá. Jde to takto:
@@DATEFIRST
Příklad
Zde je příklad použití.
SELECT @@DATEFIRST AS 'Result';
Výsledek:
+----------+ | Result | |----------| | 7 | +----------+
To mi říká, že první den v týdnu je neděle. Vím to díky následující tabulce.
Mapování pro první den v týdnu
Následující tabulka ukazuje, jak jsou jednotlivé hodnoty mapovány ke dni v týdnu.
Hodnota | První den v týdnu je |
---|---|
1 | pondělí |
2 | úterý |
3 | středa |
4 | Čtvrtek |
5 | Pátek |
6 | Sobota |
7 | Neděle |
Takže návratová hodnota @@DATEFIRST
bude tinyint mezi 1 a 7 .
Tato hodnota je zpočátku určena aktuálním nastavením jazyka, ale jak již bylo zmíněno, můžete také použít SET DATEFIRST
přepíšete jazyková nastavení.
Chcete-li zjistit, co @@DATEFIRST
mapování nastavení pro každý jazyk, zde je seznam všech jazyků a souvisejících formátů data v SQL Server 2017.
Můžete také použít sp_helplanguage
uloženou proceduru k vrácení tohoto seznamu. Chcete-li to provést, přečtěte si článek Jak najít formáty data používané pro konkrétní jazyk na serveru SQL Server (T-SQL).