@@DATEFIRST (Transact-SQL)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse 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 di sintassi Transact-SQL

Sintassi

@@DATEFIRST  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipo restituito

tinyint

Osservazioni:

SET DATEFIRST n specifica il primo giorno (SUNDAY, MONDAY, TUESDAY e così via) 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 Stati Uniti, il valore predefinito di @@DATEFIRST è 7 (domenica).

Questa impostazione della lingua influisce sull'interpretazione delle stringhe di caratteri perché SQL Server converte tali stringhe in valori di data per l'archiviazione del database. Questa impostazione influisce anche sulla visualizzazione dei valori di data archiviati nel database. Questa impostazione non influisce sul formato di archiviazione dei dati relativi alla data.

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';  

Questo è il set di risultati.

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

Esempio

Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

SELECT @@DATEFIRST;  

Vedi anche

Funzioni di configurazione (Transact-SQL)