Come convertire una stringa....('20210228240000' ----> 2021-03-01T00:00:00)I dati devono essere salvati come "20210301000000" ma vengono archiviati come "20210228240000" in SAP.
Cerco di utilizzare la "funzione substr", ma alla fine del mese si verificano sempre problemi.
Infine, quando viene restituito "2021-02-29", si verifica un errore in JMP se la data non esiste.
Excel riconosce automaticamente la data...[ = date(2021, 2, 29) ---> 2021-03-01 ]
Penso... Innanzitutto, taglia "20210228" dal record, converte la data e aggiungi 1 giorno (86400 secondi) ????
C'è una funzione o un metodo più semplice?
SceneggiaturaRe: Come convertire una stringa....('20210228240000' ----> 2021-03-01T00:00:00)Penso che dovresti andare bene con il seguente processo:
- Estrarre la data
- Converti la data in secondi
- Estrai ore, minuti, secondi e converti in secondi
- Combina data in secondi e ora in secondi
- Converti i secondi nel formato desiderato
Un esempio:
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: Come convertire una stringa....('20210228240000' ----> 2021-03-01T00:00:00)Penso @jthi è corretto, ma prova attentamente attorno ai bordi. Alcuni dei peggiori bug che abbia mai affrontato avevano a che fare con i tempi.
- Il peggio è accaduto solo prima delle 10:00, ma non lo sapevamo finché qualcuno non è arrivato abbastanza presto per prenderlo! (Svuoto iniziale alle 9:00.)
- O forse era quello che succedeva solo negli ultimi secondi di ogni ora. Calcolo simile a quello suggerito sopra, ma fatto male.
Mi piace molto come la mia polizza di assicurazione auto inizia alle 00:01 per rimuovere l'ambiguità...
Re: Come convertire una stringa....('20210228240000' ----> 2021-03-01T00:00:00)Grazie~jthi~~ 
Ho risolto il problema applicando questo.