@@DATEFIRST (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Questa funzione restituisce il valore corrente di SET DATEFIRST, per una sessione specifica.

Per una panoramica di tutti i tipi di dati e funzioni di data e ora Transact-SQL, vedere Funzioni e tipi di dati di data e ora (Transact-SQL).

Convenzioni relative alla sintassi Transact-SQL

Sintassi

@@DATEFIRST  

Tipo restituito

tinyint

Osservazioni:

SET DATEFIRST n specifica il primo giorno (DOMENICA, LUNEDÌ, MARTEDÌ, ecc.) della settimana. Il valore di n è compreso tra 1 e 7.

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

Per un ambiente in inglese statunitense, @@DATEFIRST predefinito è 7 (domenica).

Questa impostazione del linguaggio influisce sull'interpretazione delle stringhe di caratteri poiché SQL Server converte tali stringhe in valori datati per la memorizzazione del database. Questa impostazione influisce anche sulla visualizzazione dei valori di data memorizzati nel database. Questa impostazione non influisce sul formato di memorizzazione dei dati datati.

Questo esempio imposta prima la lingua su Italian. L'istruzione SELECT @@DATEFIRST; restituisce 1. L'istruzione successiva imposta la lingua su us_english. L'istruzione finale SELECT @@DATEFIRST; restituisce 7.

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

Esempi

Questo esempio imposta il primo giorno della settimana su 5 (venerdì) e presuppone che il giorno corrente, Today, cada di sabato. L'istruzione SELECT restituisce il valore di DATEFIRST e il numero del giorno corrente della settimana.

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

Il set di risultati è il seguente.

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

Esempio

Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

SELECT @@DATEFIRST;