La función EOMONTH de SQL es una de las funciones de fecha se utiliza para mostrar el último mes de una fecha dada. Esta función EOMONTH permite añadir un segundo argumento (opcional) para avanzar y retroceder.
La sintaxis básica de la función EOMONTH de SQL Server es la siguiente:
EOMONTH (Date, Months to add)
Fecha: Por favor, especifique la fecha válida. Puede ser un dato de columna, una expresión o cualquier variable.
Meses a añadir: Este es un argumento opcional. Por favor, especifique el número de meses que desea mover:
- Si especifica el entero positivo como segundo argumento (Número), la función EOMONTH de SQL Server se moverá hacia adelante a un número especificado de meses. Y mostrará la última fecha de ese mes.
- Si se especifica el entero negativo como segundo argumento (Número), la función EOMONTH se moverá hacia atrás a un número especificado de meses y mostrará la última fecha de ese mes.
SQL EOMONTH Ejemplo 1
En este ejemplo SQL, vamos a declarar una variable de tipo de datos datetime2. A continuación vamos a encontrar el último día (en un mes) de esa variable date
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS
Declaramos una variable llamada @Date y asignamos la fecha y la hora a esa variable
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
EOMONTH presente en la siguiente sentencia encontrará el último día del 8º mes (o agosto)
EOMONTH(@Date) AS
SQL EOMONTH con entero positivo y negativo
En este ejemplo de Sql Server EOMONTH, vamos a utilizar los enteros positivos y negativos como segundo argumento para mostrarle los últimos días de un periodo paralelo
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS
Usamos dos argumentos en la función EOMONTH, y el segundo argumento es un entero positivo. Por lo tanto, la siguiente declaración se adelantará a 2 meses. Significa que (8 + 2 = 10) EOMONTH de SQL Server encontrará el último día del décimo mes (u octubre).
EOMONTH(@Date, 2) AS
Usamos dos argumentos en la función EOMONTH, y esta vez usamos un entero negativo como segundo argumento. Por lo tanto, la siguiente declaración se moverá hacia atrás a 1 mes. Significa (8 – 1 = 7) SQL Server EOMONTH encontrará el último día del séptimo mes (o julio).
EOMONTH(@Date, -1) AS
SQL EOMONTH Ejemplo 2
En este ejemplo de función de fecha, vamos a utilizar la consulta personalizada y encontrar el último día del mes actual, el período anterior y el período siguiente utilizando la función EOMONTH.
SELECT + ' '+ AS , , , ,EOMONTH() AS ,EOMONTH(, 2) AS ,EOMONTH(, -2) AS FROM ..