A função SQL EOMONTH é uma das funções de data é utilizada para exibir o último mês de uma determinada data. Esta função EOMONTH permite adicionar um segundo argumento (opcional) para avançar e retroceder.

A sintaxe básica da função EOMONTH do SQL Server é como mostrado abaixo:

EOMONTH (Date, Months to add)

Data: Por favor especifique a data válida. Pode ser dados da coluna, expressão ou qualquer variável.

Meses para adicionar: Este é um argumento opcional. Por favor especifique o número de meses que você deseja mover:

  • Se você especificar o inteiro positivo como o segundo argumento (Número), a função EOMONTH do SQL Server irá avançar para um número especificado de meses. E exibe a última data desse mês.
  • Se você especificar o inteiro negativo como segundo argumento (Número), a função EOMONTH irá retroceder para um número especificado de meses e exibirá a última data desse mês.

SQL EOMONTH Exemplo 1

Neste exemplo SQL, vamos declarar uma variável de tipo de dado datetime2. A seguir, vamos encontrar o último dia (num mês) dessa variável data

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS 

Declaramos uma variável chamada @Date e atribuímos a data e hora a essa variável

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'

EOMONTH A função presente na seguinte declaração encontrará o último dia do 8º mês (ou agosto)

EOMONTH(@Date) AS 

SQL EOMONTH com número inteiro positivo e negativo

Neste exemplo de EOMONTH Sql Server, vamos usar os inteiros positivos e negativos como segundo argumento para mostrar os últimos dias de um período paralelo

DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS 

Usamos dois argumentos na função EOMONTH, e o segundo argumento é um inteiro positivo. Portanto, a seguinte afirmação avançará para 2 meses. Isto significa (8 + 2 = 10) EOMONTH do SQL Server encontrará o último dia do 10º mês (ou Outubro).

EOMONTH(@Date, 2) AS 

Usamos dois argumentos na função EOMONTH, e desta vez usamos um inteiro negativo como segundo argumento. Então, a seguinte afirmação irá retroceder para 1 mês. Significa (8 – 1 = 7) SQL Server EOMONTH vai encontrar o último dia do 7º mês (ou Julho).

EOMONTH(@Date, -1) AS 

SQL EOMONTH Exemplo 2

Neste exemplo de função Data, vamos utilizar a consulta Personalizada e descobrir o último dia do mês corrente, período anterior, e período seguinte utilizando a função EOMONTH.

SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..

Deixe uma resposta

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