@@DATEFIRST (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Esta função devolve o valor atual de SET DATEFIRST, para uma sessão específica.

Consulte Tipos de dados e funções de data e hora (Transact-SQL) para obter uma visão geral de todos os tipos de dados e funções de data e hora do Transact-SQL.

Transact-SQL convenções de sintaxe

Sintaxe

@@DATEFIRST  

Tipo de Retorno

tinyint

Observações

SET DATEFIRST n especifica o primeiro dia (DOMINGO, SEGUNDA-FEIRA, TERÇA-FEIRA, etc.) da semana. O valor de n varia de 1 a 7.

SET DATEFIRST 3;
GO  
SELECT @@DATEFIRST; -- 3 (Wednesday)
GO

Para um ambiente em inglês nos EUA, @@DATEFIRST por defeito é 7 (domingo).

Esta configuração de linguagem afeta a interpretação de strings de caracteres, pois o SQL Server converte essas strings para valores datados para armazenamento de bases de dados. Esta configuração também afeta a visualização dos valores de data armazenados na base de dados. Esta configuração não afeta o formato de armazenamento dos dados de data.

Este exemplo define primeiro a linguagem para Italian. A instrução SELECT @@DATEFIRST; devolve 1. A próxima afirmação define a linguagem para é então definida para us_english. A última afirmação retorna SELECT @@DATEFIRST;7.

SET LANGUAGE Italian;  
GO  
SELECT @@DATEFIRST;  
GO  
SET LANGUAGE us_english;  
GO  
SELECT @@DATEFIRST;  

Examples

Este exemplo define o primeiro dia da semana para 5 (sexta-feira), e assume que o dia atual, Today, cai no sábado. A SELECT declaração devolve o DATEFIRST valor e o número do dia atual da semana.

SET DATEFIRST 5;  
SELECT @@DATEFIRST AS 'First Day'  
    ,DATEPART(dw, SYSDATETIME()) AS 'Today';  

Aqui está o conjunto de resultados.

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

Exemplos: Azure Synapse Analytics

SELECT @@DATEFIRST;