MÊS (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

Devolve um inteiro que representa o mês da data especificada.

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

Transact-SQL convenções de sintaxe

Sintaxe

MONTH ( date )  

Arguments

date
É uma expressão que pode ser resolvida para um valor de hora, data, datadata,datadata, datahora2 ou datatempooffset . O argumento date pode ser uma expressão, expressão de coluna, variável definida pelo utilizador ou literal de cadeia.

Tipo de Retorno

int

Valor de retorno

MONTH devolve o mesmo valor que DATEPART (mês, data).

Se a data contiver apenas uma parte temporal, o valor do retorno é 1, o mês base.

Examples

A seguinte afirmação devolve 4. Este é o número do mês.

SELECT MONTH('2007-04-30T01:01:01.1234567 -07:00');  

A seguinte afirmação devolve 1900, 1, 1. O argumento a favor da data é o número 0. SQL Server interpreta 0 como 1 de janeiro de 1900.

SELECT YEAR(0), MONTH(0), DAY(0);  

Exemplos: Azure Synapse Analytics

O exemplo a seguir retorna 4. Este é o número do mês.

-- Uses AdventureWorks  
  
SELECT TOP 1 MONTH('2007-04-30T01:01:01.1234')   
FROM dbo.DimCustomer;  

O exemplo a seguir retorna 1900, 1, 1. O argumento a favor da data é o número 0. SQL Server interpreta 0 como 1 de janeiro de 1900.

-- Uses AdventureWorks  
  
SELECT TOP 1 YEAR(0), MONTH(0), DAY(0) FROM dbo.DimCustomer;