Función ADD_MONTHS en Oracle

Función ADD_MONTHS en Oracle, una de las herramientas más útiles para trabajar con fechas, permite sumar o restar un número específico de meses a una fecha determinada. Esto la convierte en una opción ideal para manejar cálculos temporales en bases de datos, como proyecciones de vencimientos, programación de pagos o cálculos de antigüedad.

En Oracle, el uso de esta función es sencillo pero poderoso, ya que garantiza precisión al modificar fechas incluso cuando se trata de meses con diferentes cantidades de días. Además, tiene en cuenta particularidades como ajustes automáticos en casos donde el día resultante no existe en el mes de destino (por ejemplo, al sumar un mes a «31 de enero»).

Primero, analizaré la sintaxis básica de ADD_MONTHS para entender cómo funciona. Luego, mostraré ejemplos prácticos que ilustran su uso en escenarios reales y cómo puede optimizar tareas relacionadas con fechas.

Para más información, puedes consultar la documentación oficial de ORACLE.

Tabla de Contenidos ocultar

Sintaxis

Utiliza la siguiente sintaxis para utilizar la función ADD_MONTHS en Oracle:

ADD_MONTHS(fecha, n_meses)

Ejemplo

-- Método 1
SELECT ADD_MONTHS( DATE '1986-09-26', 1 )
FROM dual;

-- Método 2
select ADD_MONTHS('01-SEP-2022',5)
from dual;

El número de meses puede ser positivo para sumar meses o negativo para restarselo.

Escribir un comentario