@@DATEFIRST (Transact-SQL)
Restituisce il valore corrente, per una sessione, di SET DATEFIRST.
Per una panoramica di tutti i tipi di dati e delle funzioni di data e ora Transact-SQL, vedere Funzioni e tipi di dati di data e ora (Transact-SQL).
Convenzioni della sintassi Transact-SQL
Sintassi
@@DATEFIRST
Tipo restituito
tinyint
Osservazioni
SET DATEFIRST specifica il primo giorno della settimana. L'impostazione predefinita per la lingua Inglese Stati Uniti è 7, ovvero la domenica.
Questa impostazione relativa alla lingua influisce sull'interpretazione di stringhe di caratteri, nel momento in cui queste vengono convertite in valori di data per l'archiviazione nel database, e sulla visualizzazione sui valori di data archiviati nel database. Questa impostazione non influisce sul formato di archiviazione dei dati relativi alla data. Nell'esempio seguente la lingua viene innanzitutto impostata su Italian. L'istruzione SELECT @@DATEFIRST; restituisce 1. La lingua viene quindi impostata su us_english. L'istruzione SELECT @@DATEFIRST; restituisce 7.
SET LANGUAGE Italian;
GO
SELECT @@DATEFIRST;
GO
SET LANGUAGE us_english;
GO
SELECT @@DATEFIRST;
Esempi
Nell'esempio seguente il primo giorno della settimana viene impostato su 5 (venerdì) e viene presupposto che il giorno corrente, Today, sia 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';
Set di risultati:
First Day Today
---------------- --------------
5 2