sql >> Database teknologi >  >> RDS >> Sqlserver

@@DATEFIRST – Få ugens første dag i SQL Server

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


  1. Opret PostgreSQL-database på farten ved hjælp af Hibernate, selvom DB'en ikke eksisterer

  2. Sådan fortsætter du med STORE BLOB'er (>100MB) i Oracle ved hjælp af Hibernate

  3. C#:Oracle Data Type Equivalence med OracleDbType

  4. Hvad betyder %Type i Oracle sql?