Agregar último día del mes

Hola, muy buenos días, consulto lo siguiente:

  1. Presento un flujo de trabajo el cual tengo un campo de tipo texto llamado “AÑO_MES” ejemplo 202201, 202202, etc (se adjunta imagen)

  2. Lo que necesito es agregar el último día de ese mes al campo AÑO_MES donde para 202201 sea modificado a 31-01-2022 o para el dato 202202 sea modificado a 28-02-2022, etc

Agradeciendo el apoyo

Saludos

Hello @Pedro87 ,

I don’t speak Spanish but I might have a solution for you.

Tell me if you have questions.

Have a nice day,
Raffaello

3 Likes

Hi @Lelloba thank you very much for the support and help, I found the flow very helpful.

Thank you very much

2 Likes

Buenos días @Pedro87

Yo lo habría hecho de la siguiente manera:

  1. String Manipulation > join($AÑOMES$, “01”)
  2. String to Date&Time > New type: date Date format: yyyyMMdd
  3. Date&Time Shift > Duration value: +1M -1d

Un saludo desde Almería.

Pdta.: Ten cuidado si usas el nodo Date&Time Difference, ten en cuenta que el cálculo de la diferencia en meses no lo hace de forma temporal, lo hace de manera matemática usando 31 días por mes entre días del mes, no es como el datediff de SQL, de manera que si calculas:

  • La diferencia entre el 2022-07-31 y el 2022-08-31 te da 1 que es correcto, pero…
  • La diferencia entre el 2022-07-31 y el 2022-09-30 te da 1 en lugar de 2
  • La diferencia entre el 2024-02-29 y el 2034-02-28 da 119 en lugar de 120
  • La diferencia entre el 2022-10-31 y el 2022-11-30 te da 0 en lugar de 1

En su día lo comenté con con algún desarrollador y parece que lo asumen así, para mi sería más correcto usar una lógica temporal, por eso la advertencia.

2 Likes

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