SqlSkull

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 

Pode também passar qualquer valor de offset positivo, como 3, 4, etc., para obter o resultado desejado.

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’.

Como você pode ver, a saída do primeiro extrato é o último dia do mês anterior que é JUNHO como mês da data atual dada é JULHO então a saída é ‘1996-06-30’.
Em modo similar, a saída do segundo comando é o último dia do terceiro mês anterior que é ABRIL como mês da data atual dada é JULHO, então o terceiro mês anterior seria ABRIL e o último dia de abril seria ‘1996-04-30’.
Se você quiser apenas uma parte do dia da data, então você pode usar a função DAY() para obter o último dia apenas da data.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
TAMBÉM Leia…

>

>

>

>

>

>

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

Deixe uma resposta

O seu endereço de email não será publicado.