@@DATEFIRST (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse 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 (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';
Il set di risultati è il seguente.
First Day Today
---------------- --------------
5 2
Esempio
Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
SELECT @@DATEFIRST;