Come convertire una stringa....('20210228240000' ----> 2021-03-01T00:00:00)I dati dovrebbero essere salvati come '20210301000000' ma nel SAP vengono memorizzati come '20210228240000'.
Cerco di usare la funzione 'substr', ma i problemi si verificano sempre alla fine del mese.
Infine, poiché 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... Per prima cosa, tagliare '20210228' dal record, convertire la data e aggiungere 1 giorno (86400 secondi) ????
Esiste una funzione o un metodo più semplice?
Organizzazione dei contenutiAccesso ai datiFusione e pulizia dei datiProgettazione degli esperimentiIngegneria della qualità e dei processiCondivisione e comunicazione dei risultatiRe: 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)Sono d'accordo anch'io, Craige_Hales!
ma non ho il controllo su questo problema.
Fortunatamente, questo problema si verifica solo a mezzanotte.
Comunque~~Grazie, grazie mille!
Oggetto: Re: Come convertire la stringa....('20210228240000' ----> 2021-03-01T00:00:00)Grazie~jthi~~:)
Ho risolto il problema applicando questo metodo.