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