I SQL Server bestäms den första dagen i veckan av de aktuella språkinställningarna. Du kan också åsidosätta det med SET DATEFIRST
uttalande, som låter dig ställa in den första dagen i veckan.
I båda fallen kan du använda @@DATEFIRST
funktion för att ta reda på vilka inställningar din session använder för den första dagen i veckan. Den här artikeln visar hur.
Syntax
Syntaxen är enkel. Det går så här:
@@DATEFIRST
Exempel
Här är ett exempel på användning.
SELECT @@DATEFIRST AS 'Result';
Resultat:
+----------+ | Result | |----------| | 7 | +----------+
Detta säger mig att den första dagen i veckan är söndag. Jag vet detta på grund av följande tabell.
Mappningar för veckans första dag
Följande tabell visar hur varje värde mappas till en veckodag.
Värde | Veckans första dag är |
---|---|
1 | måndag |
2 | Tisdag |
3 | onsdag |
4 | Torsdag |
5 | Fredag |
6 | Lördag |
7 | Söndag |
Så returvärdet för @@DATEFIRST
kommer att vara en tinyint mellan 1 och 7 .
Detta värde bestäms initialt av de aktuella språkinställningarna, men som nämnts kan du också använda SET DATEFIRST
för att åsidosätta språkinställningarna.
För att se vad @@DATEFIRST
inställningar mappas till varje språk, här är en lista över alla språk och associerade datumformat i SQL Server 2017.
Du kan också använda sp_helplanguage
lagrad procedur för att returnera den listan. För att göra detta, se Hur du hittar de datumformat som används för ett visst språk i SQL Server (T-SQL).