@@DATEFIRST (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Denna funktion returnerar det aktuella värdet av SET DATEFIRST, för en specifik session.

Se Datatyper och funktioner för datum och tid (Transact-SQL) för en översikt över alla datatyper och funktioner för Transact-SQL-datum och tid.

Transact-SQL syntaxkonventioner

Syntax

@@DATEFIRST  

Returtyp

tinyint

Anmärkningar

SÄTT DATUMFÖRSTN n anger veckans första dag (SÖNDAG, MÅNDAG, TISDAG, etc.). Värdet på n varierar från 1 till 7.

SET DATEFIRST 3;
GO  
SELECT @@DATEFIRST; -- 3 (Wednesday)
GO

För en miljö på amerikansk engelska är @@DATEFIRST standard klockan 7 (söndag).

Denna språkinställning påverkar tolkningen av teckensträngar eftersom SQL Server konverterar dessa strängar till datumvärden för databaslagring. Denna inställning påverkar också visningen av datumvärden som lagras i databasen. Denna inställning påverkar inte lagringsformatet för datumdata.

Detta exempel sätter först språket till Italian. Påståendet SELECT @@DATEFIRST; returnerar 1. Nästa sats sätter språket till och sätts sedan till us_english. Det sista påståendet returnerar SELECT @@DATEFIRST;7.

SET LANGUAGE Italian;  
GO  
SELECT @@DATEFIRST;  
GO  
SET LANGUAGE us_english;  
GO  
SELECT @@DATEFIRST;  

Examples

Detta exempel sätter veckans första dag till 5 (fredag) och antar att den aktuella dagen, Today, infaller på lördag. Fakturan SELECT returnerar DATEFIRST värdet och numret på den aktuella veckodagen.

SET DATEFIRST 5;  
SELECT @@DATEFIRST AS 'First Day'  
    ,DATEPART(dw, SYSDATETIME()) AS 'Today';  

Här är resultatet.

First Day         Today  
----------------  --------------  
5                 2  

Example

Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT @@DATEFIRST;  

Se även

Konfigurationsfunktioner (Transact-SQL)