Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Piattaforma di analisi (PDW)
Endpoint di analisi SQL in Microsoft Fabric
Magazzino in Microsoft Fabric
Database 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;