Função SQL EOMONTH() é uma função de data, retorna o último dia do mês de uma data especificada, com um offset opcional.
SYNTAX
EOMONTH (Date, )
Data é uma data que é usada para obter um último dia do mês.
Segundo argumento offset é um número inteiro que especifica o número de meses a adicionar à data .
O valor do offset positivo retorna o último dia do mês seguinte e o valor do offset negativo retorna o último dia do mês anterior.
Vejamos um exemplo da função EOMONTH() no SQL Server.
Usando a função EOMONTH para obter o último dia do mês da data específica
Seguir a instrução, usa a função EOMONTH e retorna o último dia do mês para determinada data.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate) AS
Como você pode ver, Retorna um último dia do mês para data =’1996-07-15 00:00:00.000′. Aqui não fornecemos uma compensação, pois queremos apenas o último dia de determinada data.
Usando a função EOMONTH para obter o último dia do mês seguinte a partir de determinada data
Seguir a declaração usa a função EOMONTH, e retorna o último dia do mês seguinte a partir de determinada data.
Aqui fornecemos um valor de offset 1, o que significa que o mês EOMONTH adiciona 1 mês à data de entrada ‘1996-07-15 00:00:00.000’ e retorna o último dia do mês seguinte.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate, 1) AS
Usando a função EOMONTH para obter o último dia do mês anterior de determinada data
No exemplo a seguir a primeira instrução usa a função EOMONTH e retorna o último dia do mês anterior de determinada data, e a segunda instrução retorna o último dia do terceiro mês anterior para determinada data.
DECLARE @orderdate AS DATETIME
SET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate,-1) AS select EOMONTH(@orderdate,-3) as
No primeiro exemplo, fornecemos um valor de offset que é -1 para obter o último dia do mês anterior da data ‘1996-07-15 00:00:00.000’ .
No segundo exemplo, o valor de offset é -3 para obter o último dia do mês que é o terceiro mês anterior da data ‘1996-07-15 00:00:00.000’.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as
Tutorial Básico doSQL | Tutorial Avançado doSQL | SSRS | entrevista Q & A |
SQL Criar tabela | SQL Server Stored Procedure | Criar um Novo Projeto SSRS | Lista de conceitos básicos do SQL Server para Entrevista de Nível Avançado Q & A |
SQL ALTER TABLE | SQL Server Merge | Criar uma Fonte de Dados Compartilhada em SSRS | SQL Server Questionário & Resposta ao Quiz |
SQL Drop | SQL Server Pivot | Criar um Relatório Tabular SSRS / Relatório Detalhado | |
….. Mais | …. Mais | ….Mais | |
> | |||
Power BI Tutorial | Azure Tutorial | Python Tutorial | ServidorSQL Dicas & Truques |
Download and Install Power BI Desktop | Criar uma conta de armazenamento Azure | Aprender Python & ML Passo a passo | Enable Dark theme no SQL Server Management studio |
Connect Power BI to SQL Server | Upload files to Azure storage container | SQL Server Template Explorer | |
Criar Páginas de Dicas de Relatório no Power BI | Criar Azure SQL Database Server | Displaying line numbers in Query Editor Window | |
….More | ….More | ….More |
556 vistas totais, 10 vistas hoje