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"))