Il formato specificato sostituisce il formato della data e dell'ora del sistema operativo (impostazioni locali).
Sintassi:
TimestampFormat
Esempio:
Gli esempi seguenti utilizzano 1983-12-14T13:15:30Z come data e ora per mostrare i risultati di diverse istruzioni SET TimestampFormat. Il formato data utilizzato è YYYYMMDD e il formato ora è h:mm:ss TT. Il formato data è specificato nell'istruzione SET DateFormat e il formato ora è specificato nell'istruzione SET TimeFormat all'inizio dello script di caricamento dei dati.
Risultati
Esempio
Risultato
SET TimestampFormat='YYYYMMDD';
19831214
SET TimestampFormat='M/D/YY hh:mm:ss[.fff]';
12/14/83 13:15:30
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
14/12/1983 13:15:30
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff] TT';
14/12/1983 1:15:30 PM
SET TimestampFormat='YYYY-MM-DD hh:mm:ss[.fff] TT';
1983-12-14 01:15:30
Esempi: Script di caricamento
Nel primo script di caricamento viene utilizzata l'istruzione SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'. Nel secondo script di caricamento, il formato di data e ora viene modificato con l'istruzione SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'. I diversi risultati mostrano come funziona l'istruzione SET TimeFormat con diversi formati di dati temporali.
La tabella seguente mostra la serie di dati utilizzata negli script di caricamento che seguono. La seconda colonna della tabella mostra il formato di ogni indicatore di data e ora nella serie di dati. I primi cinque indicatori di data e ora seguono le regole ISO 8601, a differenza del sesto.
Serie di dati
Tabella che mostra i dati temporali utilizzati e il formato di ogni indicatore di data e ora nella serie di dati.
transaction_timestamp
time data format
2018-08-30
YYYY-MM-DD
20180830T193614.857
YYYYMMDDhhmmss.sss
20180830T193614.857+0200
YYYYMMDDhhmmss.sss±hhmm
2018-09-16T12:30-02:00
YYYY-MM-DDhh:mm±hh:mm
2018-09-16T13:15:30Z
YYYY-MM-DDhh:mmZ
9/30/18 19:36:14
M/D/YY hh:mm:ss
Nell'editor caricamento dati creare una nuova sezione, aggiungere lo script di esempio ed eseguirlo. Aggiungere quindi a un foglio nell'app almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.
Script di caricamento
SET FirstWeekDay=0; SET BrokenWeeks=1; SET ReferenceDay=0; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET DateFormat='YYYYMMDD'; SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'; Transactions: Load *, Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp ; Load * Inline [ transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code 3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red 3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange 3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue 3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black 3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red 3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue ];
Risultati
Tabella Qlik Sense che mostra i risultati della variabile di interpretazione TimestampFormat utilizzata nello script di caricamento. L'ultimo indicatore di data e ora nella serie di dati non restituisce una data corretta.
transaction_id
transaction_timestamp
LogTimeStamp
3750
2018-08-30
2018-08-30 00:00:00
3751
20180830T193614.857
2018-08-30 19:36:14
3752
20180830T193614.857+0200
2018-08-30 17:36:14
3753
2018-09-16T12:30-02:00
2018-09-16 14:30:00
3754
2018-09-16T13:15:30Z
2018-09-16 13:15:30
3755
9/30/18 19:36:14
-
Lo script di caricamento successivo utilizza la stessa serie di dati, ma usando l'istruzione SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' per consentire il riconoscimento del formato non conforme a ISO-8601 del sesto indicatore di data e ora.
Nell'editor caricamento dati sostituire lo script di esempio precedente con quello sottostante ed eseguirlo. Aggiungere quindi a un foglio nell'app almeno i campi elencati nella colonna dei risultati per visualizzare il risultato.
Script di caricamento
SET FirstWeekDay=0; SET BrokenWeeks=1; SET ReferenceDay=0; SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun'; SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday'; SET DateFormat='YYYYMMDD'; SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'; Transactions: Load *, Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp ; Load * Inline [ transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code 3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red 3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange 3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue 3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black 3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red 3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue ];
Risultati
Tabella Qlik Sense che mostra i risultati della variabile di interpretazione TimestampFormat utilizzata nello script di caricamento.
transaction_id
transaction_timestamp
LogTimeStamp
3750
2018-08-30
2018-08-30 00:00:00
3751
20180830T193614.857
2018-08-30 19:36:14
3752
20180830T193614.857+0200
2018-08-30 17:36:14
3753
2018-09-16T12:30-02:00
2018-09-16 14:30:00
3754
2018-09-16T13:15:30Z
2018-09-16 13:15:30
3755
9/30/18 19:36:14
2018-09-16 19:36:14
Hai trovato utile questa pagina?
Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – facci sapere come possiamo migliorare!