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
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’.
DECLARE @orderdate AS DATETIMESET @orderdate ='1996-07-15 00:00:00.000' SELECT DAY(EOMONTH(@orderdate,-1)) AS select DAY(EOMONTH(@orderdate,-3)) as
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