OIC XPath: Manipulación de Fechas

Sumar o restar unidades de tiempo a una fecha es una operación común en las integraciones.

Añadir Meses a una Fecha

Se puede usar xsd:yearMonthDuration para sumar o restar meses o años.


-- Parsea la fecha de entrada, y luego le suma un número de meses
xsd:date(fecha) + xsd:yearMonthDuration(concat('P', numero_de_meses, 'M'))
    

Nota: numero_de_meses debe ser una variable o un valor que contenga el número de meses a sumar.

Restar Días a una Fecha

Para sumar o restar días, horas, minutos o segundos, se utiliza xsd:dayTimeDuration. Un día equivale a 86400 segundos.


-- Resta un día (86400 segundos) a la fecha en la variable $vTempDate
string(xsd:date($vTempDate) - xsd:dayTimeDuration("PT86400S"))