Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Banco de dados SQL no Microsoft Fabric
Define o primeiro dia da semana como um número de 1 a 7.
Para ter uma visão geral de todas as funções e tipos de dados de data e hora do Transact-SQL, confira Funções e tipos de dados de data e hora (Transact-SQL).
Convenções de sintaxe de Transact-SQL
Sintaxe
Sintaxe do SQL Server e do Banco de Dados SQL do Azure
SET DATEFIRST { number | @number_var }
Sintaxe do Azure Synapse Analytics e do Parallel Data Warehouse
SET DATEFIRST 7 ;
Argumentos
número | @number_var
É um inteiro que indica o primeiro dia da semana. Pode ser um dos seguintes valores.
| Valor | O primeiro dia da semana é |
|---|---|
1 |
Monday |
2 |
Terça-feira |
3 |
Quarta-feira |
4 |
Quinta-feira |
5 |
Sexta-feira |
6 |
Sábado |
7 (padrão, inglês dos EUA) |
Sunday |
Comentários
Para ver a configuração atual de SET DATEFIRST, use a função @@DATEFIRST .
A configuração de é definida em tempo de execução ou execução e não em tempo de SET DATEFIRST análise.
Especificar SET DATEFIRST não tem efeito no DATEDIFF. DATEDIFF sempre usa Domingo como o primeiro dia da semana par assegurar que a função seja determinística.
Como todas SET as Sentenças, SET DATEFIRST afeta a sessão atual.
Permissões
Requer associação à função pública .
Exemplos
O exemplo a seguir exibe o dia da semana para obter um valor de data e mostra os efeitos de alterar a configuração DATEFIRST.
-- SET DATEFIRST to U.S. English default value of 7.
SET DATEFIRST 7;
SELECT CAST('1999-1-1' AS datetime2) AS SelectDate
,DATEPART(dw, '1999-1-1') AS DayOfWeek;
-- January 1, 1999 is a Friday. Because the U.S. English default
-- specifies Sunday as the first day of the week, DATEPART of 1999-1-1
-- (Friday) yields a value of 6, because Friday is the sixth day of the
-- week when you start with Sunday as day 1.
SET DATEFIRST 3;
-- Because Wednesday is now considered the first day of the week,
-- DATEPART now shows that 1999-1-1 (a Friday) is the third day of the
-- week. The following DATEPART function should return a value of 3.
SELECT CAST('1999-1-1' AS datetime2) AS SelectDate
,DATEPART(dw, '1999-1-1') AS DayOfWeek;
GO