W pierwszym skrypcie ładowania używana jest instrukcja SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'. W drugim skrypcie ładowania format znacznika czasu jest zmieniony na SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'. Różne wyniki pokazują, w jaki sposób działa instrukcja SET TimeFormat z różnymi formatami danych czasu.
                        Poniższa tabela pokazuje zestaw danych używany w skryptach ładowania po tej tabeli. Druga kolumna tabeli pokazuje format każdego znacznika czasu w zestawie danych. Pierwsze pięć znaczników czasu jest zgodnych z regułami ISO 8601, ale szósty nie jest. 
                        Zestaw danych
                        
                            Tabela pokazująca używane dane czasu oraz format dla każdego znacznika czasu w zestawie danych.
                                  | 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 | 
 
                        W edytorze ładowania danych utwórz nową sekcję, a następnie dodaj skrypt przykładowy i uruchom go. Następnie dodaj do arkusza w swojej aplikacji co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.
                        Skrypt ładowania
                        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
];
 
                        Wyniki
                        
                            Tabela aplikacji Qlik Sense pokazująca wyniki zmiennej interpretacji TimestampFormat używanej w skrypcie ładowania. Ostatni znacznik czasu w zestawie danych nie zwraca poprawnej daty.
                                  | 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 | - | 
 
                        Następny skrypt ładowania używa tego samego zestawu danych. Jednak w nim użyto instrukcji SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' w celu zapewnienia zgodności z formatem szóstego znacznika czasu, który jest w formacie innym niż ISO 8601.
                         W edytorze ładowania danych zastąp poprzedni skrypt przykładowy poniższym i uruchom go. Następnie dodaj do arkusza w swojej aplikacji co najmniej pola wyszczególnione w kolumnie wyników, aby wyświetlić wynik.
                        Skrypt ładowania
                        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
];
 
                        Wyniki
                        
                            Tabela aplikacji Qlik Sense pokazująca wyniki zmiennej interpretacji TimestampFormat używanej w skrypcie ładowania.
                                  | 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 |