Errore nel formato della data per il 2020Ho un set di dati in cui ho un paio di formati diversi per le date e sto creando una nuova colonna per convertire le date in un formato. Le date sono nel formato gg / m / aa: m: s. Quando eseguo la sceneggiatura, tutte le date del 2019 si traducono bene, ma le date del 2020 vengono invertite al giorno del mese. Se entro nelle informazioni sulla colonna e modifico manualmente le impostazioni, funziona perfettamente. Cosa posso fare in JSL per conservare il formato corretto?
Appuntamento
5/1/2020 1:10
5/1/2020 1:10
5/1/2020 1:10
30-12-2019 14:01:18
30-12-2019 14:01:18
30-12-2019 14:01:18
Nuova colonna ("DateTime2", numerico, "Continuo", formato ("d / m / yh: m: s", 22,0), formato di input ("d / m / yh: m: s", 0)) ;
per ogni riga (: DateTime2 = num (: DateTime));
DateTime DateTime2
5/1/2020 1:10 05/01 / 2020 1:10:00 AM
5/1/2020 1:10 05/01 / 2020 1:10:00 AM
5/1/2020 1:10 05/01 / 2020 1:10:00 AM
30-12-2019 14:01:18 30/12 / 2019 14:01:18 PM
30-12-2019 14:01:18 30/12 / 2019 14:01:18 PM
30-12-2019 14:01:18 30/12 / 2019 14:01:18 PM
Ri: Errore nel formato della data per il 2020La data di input è costituita da dati in caratteri e stai utilizzando la funzione num() per indovinare il formato della data. Utilizzare la funzione informa e specificare il formato. Alcuni dei tuoi dati hanno secondi e altri no. Puoi usare regex per mantenere tutto fino a dove potrebbero essere i secondi. \d+ corrisponde a una o più cifre e \D corrisponde a numeri non numerici.
Informat( Regex( :datetime, "\d+\D\d+\D\d+\D\d+\D\d+" ), "d/m/y h:m" )
JMP ipotizza m/g/a per date ambigue; le date di esempio che hai per il 2019 non sono ambigue.
the datetime column is character data, column2 is a formula columnla colonna datetime contiene dati di carattere, colonna2 è una colonna formula
Column 2 formulaFormula della colonna 2
Ri: Errore nel formato della data per il 2020Grazie Craige. Hai ragione, le date non erano ambigue a causa degli input di fine anno per il 2019. Buona pesca.
Non avrei pensato al Regex, quindi apprezza anche le tue intuizioni lì.
Ri: errore di formato della data per il 2020Grazie per la formula.
Avevo bisogno dei secondi così ho messo
Informat(
Regex( :Name( "Time-court" ), "\d+\D\d+\D\d+\D\d+\D\d+\D\d+" ),
"d/m/y h:m:s:sc"
)
Ri: errore di formato della data per il 2020Fantastico, e sei il benvenuto! Sono contento che funzioni per te.
La regex (...) potrebbe non essere necessaria se i tuoi dati hanno tutti lo stesso formato. Nella domanda originale, alcuni valori avevano secondi e altri no. Mantenendo solo le ore ei minuti, il formato hh: mm funzionerebbe per tutti loro.
La parte importante è specificare il formato corretto per leggere le date.