SqlSkull

La función SQL EOMONTH() es una función de fecha, devuelve el último día del mes de una fecha especificada, con un desplazamiento opcional.

SYNTAX

EOMONTH (Date, )

Date es una fecha que se utiliza para obtener el último día del mes.

El segundo argumento offset es un entero que especifica el número de meses a añadir a la fecha.

El valor de offset positivo devuelve el último día del mes siguiente y el valor de offset negativo devuelve el último día del mes anterior.

Veamos un ejemplo de la función EOMONTH() en SQL Server.

Usando la función EOMONTH para obtener el último día del mes de una fecha específica

La siguiente sentencia, utiliza la función EOMONTH y devuelve el último día del mes para una fecha dada.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate) AS 

Como puede ver, devuelve un último día del mes para la fecha =’1996-07-15 00:00:00.000′. Aquí no proporcionamos un desplazamiento ya que queremos el último día de la fecha dada solamente.

Usando la función EOMONTH para obtener el último día del próximo mes desde la fecha dada

La siguiente sentencia utiliza la función EOMONTH, y devuelve el último día del próximo mes desde la fecha dada.

Aquí hemos proporcionado un valor de desplazamiento 1, lo que significa que EOMONTH month añade 1 mes a la fecha de entrada ‘1996-07-15 00:00:00.000’ y devuelve el último día del próximo mes.

DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate, 1) AS 

También puede pasar cualquier valor de desplazamiento positivo como 3, 4,. etc. para obtener el resultado deseado.

Usando la función EOMONTH para obtener el último día del mes anterior de la fecha dada

En el siguiente ejemplo la primera sentencia utiliza la función EOMONTH y devuelve el último día del mes anterior de la fecha dada, y la segunda sentencia devuelve el último día del tercer mes anterior para la fecha dada.

DECLARE @orderdate AS DATETIME

SET @orderdate ='1996-07-15 00:00:00.000' SELECT EOMONTH(@orderdate,-1) AS select EOMONTH(@orderdate,-3) as 

En la primera sentencia hemos proporcionado un valor offset que es -1 para obtener el último día del mes anterior de la fecha ‘1996-07-15 00:00:00.000’ .

En la segunda sentencia el valor offset es -3 para obtener el último día del mes anterior de la fecha ‘1996-07-15 00:00:00.000’.

Como puede ver, la salida de la primera sentencia es el último día del mes anterior que es JUNIO ya que el mes de la fecha actual es JULIO por lo que la salida es ‘1996-06-30’.
De manera similar la salida de la segunda declaración es el último día del tercer mes anterior que es ABRIL como mes de la fecha actual es JULIO por lo que el tercer mes anterior sería por ABRIL y el último día de abril sería ‘1996-04-30’.
Si sólo quieres una parte del día de la fecha entonces puedes usar la función DAY() para obtener el último día sólo de la fecha.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as 
También Lee..
Tutorial básico de SQL Tutorial avanzado de SQL SSRS Entrevista Q & A
SQL Crear tabla Procedimiento almacenado de SQL Server Crear un nuevo proyecto SSRS Lista de fundamentos de SQL Server a nivel avanzado Entrevista Q & A
SQL ALTER TABLE SQL Server Merge Crear una Fuente de Datos Compartida en SSRS Pregunta de SQL Server & Respuesta Quiz
SQL Drop SQL Server Pivot Crear un informe tabular / detallado en SSRS
….. Más …. Más ….Más
Tutorial de Power BI Tutorial de Azure Tutorial de Python Servidor SQL. Consejos &Trucos
Descargar e instalar Power BI Desktop Crear una cuenta de almacenamiento en Azure Aprender Python &ML paso a paso Habilitar el tema oscuro en SQL Server Management studio
Conectar Power BI a SQL Server Subir archivos al contenedor de almacenamiento de Azure Explorador de plantillas de SQL Server
Crear páginas de información de herramientas de informes en Power BI Crear Azure SQL Database Server Mostrar números de línea en la ventana del editor de consultas
….More ….More ….More

556 vistas totales, 10 vistas hoy

Deja una respuesta

Tu dirección de correo electrónico no será publicada.