sql >> Databasteknik >  >> RDS >> Sqlserver

@@DATEFIRST – Få veckans första dag i SQL Server

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).


  1. Infoga SQL Server-data i Salesforce med en markör

  2. Väljer första raden per grupp

  3. Installera Oracle Forms and Reports 11g version 2

  4. Hur bygger man en kolvapplikation runt en redan befintlig databas?