Cómo convertir cadena....('20210228240000' ----> 2021-03-01T00:00:00)Los datos deben guardarse como '20210301000000' pero se almacenan como '20210228240000' en SAP.
Intento usar la 'función substr', pero los problemas siempre ocurren al final del mes.
Finalmente, como se devuelve '2021-02-29', se produce un error en JMP si la fecha no existe.
Excel reconoce la fecha automáticamente...[ = fecha(2021, 2, 29) ---> 2021-03-01 ]
Creo... Primero, eliminar '20210228' del registro, convertir la fecha y agregar 1 día (86400 segundos) ????
¿Hay una función o método más fácil?
secuencias de comandosRe: Cómo convertir cadena....('20210228240000' ----> 2021-03-01T00:00:00)Creo que deberías estar bien con el siguiente proceso:
- Extraer fecha
- Convertir fecha a segundos
- Extrae horas, minutos, segundos y convierte a segundos
- Combinar fecha en segundos y hora en segundos
- Convertir segundos al formato deseado
Un ejemplo:
Names Default To Here(1);
str_list = {
"20210228230000",
"20210228240000",
"20210301200000",
"20210301240000"
};
dates = Transform Each({str}, str_list,
y = Num(Left(str, 4));
m = Num(Substr(str, 5, 2));
d = Num(Substr(str, 7, 2));
hh = Num(Substr(str, 9, 2));
mm = Num(Substr(str, 11, 2));
ss = Num(Substr(str, 13, 2));
date_time = Date MDY(m, d, y) + In Hours(hh) + In Minutes(mm) + ss;
MDYHMS(date_time);
);<BR />//{"02.28.2021 23:00:00", "03.01.2021 0:00:00", "03.01.2021 20:00:00", "03.02.2021 0:00:00"}
Re: Cómo convertir cadena....('20210228240000' ----> 2021-03-01T00:00:00)creo @jthi es correcto, pero pruebe con cuidado alrededor de los bordes. Algunos de los peores errores con los que me he enfrentado tenían que ver con los tiempos.
- El peor solo sucedió antes de las 10 a.m., ¡pero no lo supimos hasta que alguien llegó lo suficientemente temprano para detectarlo! (Primero en blanco a las 9 a. m.)
- O tal vez fue el que solo sucedió durante los últimos segundos de cada hora. Cálculo similar al sugerido anteriormente, pero mal hecho.
Realmente me gusta cómo mi póliza de seguro de auto comienza a las 12:01 a.m. para eliminar la ambigüedad...
Re: Cómo convertir cadena....('20210228240000' ----> 2021-03-01T00:00:00)Gracias~jthi~~ 
Resolví el problema aplicando esto.