Condicional sumando dias a fecha (Column Expressions)

Hola nuevamente comunidad,

Tratando de replicar un nodo de otro progr, en el cual de acuerdo a la fecha se suman días o se remplaza con otra columna, no logro replicarlo en Knime, me podrían indicar que nodo usar o en qué estoy mal? comentando que fecha_contrato y vigencia son tipo date:

if (
Fecha_Contrato >= ‘2022-01-01’ and
Fecha_Contrato <= ‘2022-12-31’
)
then
(
if Puntos_adquiridos <= 7000 then Fecha_Contrato + 730 elseif
Puntos_adquiridos <= 10000 then Fecha_Contrato + 1095 elseif
Puntos_adquiridos <= 15000 then Fecha_Contrato + 1460 else
Fecha_Contrato + 1825
endif
)
else Vigencia
endif

En Knime estoy utilizando un Column Expressions de esta manera:

if (and(column(“Fecha_Contrato”) >= ‘2022-02-01’, column(“Fecha_Contrato”) <= ‘2022-12-31’)){
if (column(“Puntos_adquiridos”) <= 7000) {
column(“Fecha_Contrato”) + 730
}
if (column(“Puntos_adquiridos”) <= 10000) {
column(“Fecha_Contrato”) + 1095
}
if (column(“Puntos_adquiridos”) <= 15000) {
column(“Fecha_Contrato”) + 1460
}
else {
column(“Fecha_Contrato”) + 1825
}
}
else {
column(“Vigencia”)
}

Pero obtengo como resultado, en lo afectado por la fecha 2022, la fecha de contrato concatenada con el número de días que quiero sumar:

Resultado: resultado esperado:
newcolumn newcolumn
2022-12-021825 2027-12-01

Esto si configuro la newcolumn como string, si la configuro como localdate me arroja error que no se puede convertir a localdate (Error occurred during the conversion of the result ‘2022-12-021825’ to ‘Local Date’.).

Espero me puedan orientar, gracias!

Hello @Yisus ,

sorry, I don’t speak Spanish, but I think I got what you want to do.
Here is a small workflow I have prepared:

Tell me if it works for you.

Have a nice evening,
Raffaello
Linkedin

1 Like

Thank you Raffaello! it was very helpful

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.