@@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). Per informazioni ed esempi comuni ai tipi di dati e alle funzioni di data e ora, vedere Utilizzo di dati relativi a data e ora.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

@@DATEFIRST

Tipo restituito

tinyint

Osservazioni

SET DATEFIRST specifica il primo giorno della settimana. Il valore predefinito 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