I SQL Server bestemmes den første dag i ugen af de aktuelle sprogindstillinger. Du kan også tilsidesætte det med SET DATEFIRST
erklæring, som giver dig mulighed for eksplicit at angive den første dag i ugen.
I begge tilfælde kan du bruge @@DATEFIRST
funktion for at finde ud af, hvilke indstillinger din session bruger for den første dag i ugen. Denne artikel viser hvordan.
Syntaks
Syntaksen er enkel. Det går sådan her:
@@DATEFIRST
Eksempel
Her er et eksempel på brug.
SELECT @@DATEFIRST AS 'Result';
Resultat:
+----------+ | Result | |----------| | 7 | +----------+
Dette fortæller mig, at den første dag i ugen er søndag. Jeg ved det på grund af følgende tabel.
Kortlægninger for den første dag i ugen
Følgende tabel viser, hvordan hver værdi er knyttet til en dag i ugen.
Værdi | Ugens første dag er |
---|---|
1 | mandag |
2 | tirsdag |
3 | onsdag |
4 | Torsdag |
5 | fredag |
6 | Lørdag |
7 | søndag |
Så returværdien af @@DATEFIRST
vil være en tinyint mellem 1 og 7 .
Denne værdi bestemmes i første omgang af de aktuelle sprogindstillinger, men som nævnt kan du også bruge SET DATEFIRST
for at tilsidesætte sprogindstillingerne.
For at se hvad @@DATEFIRST
indstillinger er knyttet til hvert sprog. Her er en liste over alle sprog og tilknyttede datoformater i SQL Server 2017.
Du kan også bruge sp_helplanguage
gemt procedure for at returnere denne liste. For at gøre dette skal du se Sådan finder du de datoformater, der bruges til et bestemt sprog i SQL Server (T-SQL).