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 dell'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 il set di dati utilizzato negli script di caricamento che seguono. La seconda colonna della tabella mostra il formato di ogni indicatore di data e ora nel set di dati. I primi cinque indicatori di data e ora seguono le regole ISO 8601, a differenza del sesto.
Set di dati
Tabella che mostra i dati temporali utilizzati e il formato di ogni indicatore di data e ora nel set 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 nel set 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 lo stesso set 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!