Das angegebene Format für Zeitstempel (Datum und Uhrzeit) ersetzt das vom Betriebssystem vorgegebene (Regionaleinstellungen).
Syntax:
TimestampFormat
Beispiel:
In den folgenden Beispielen wird 1983-12-14T13:15:30Z als Zeitstempeldaten verwendet, um die Ergebnisse der einzelnen SET TimestampFormat-Befehle zu zeigen. Das verwendete Datenformat ist YYYYMMDD und das Zeitformat ist h:mm:ss TT. Das Datumsformat wird im Befehl SET DateFormat und das Zeitformat im Befehl SET TimeFormat oben im Datenladeskript angegeben.
Results
Beispiel
Ergebnis
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
Beispiele: Ladeskript
Im ersten Ladeskript wird SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT' verwendet. Im zweiten Ladeskript wird das Zeitstempelformat in SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' geändert. Die verschiedenen Ergebnisse zeigen, wie der Befehl SET TimeFormat zusammen mit verschiedenen Zeitdatenformaten funktioniert.
Die Tabelle unten zeigt den Datensatz, der in den folgenden Ladeskripts verwendet wird. Die zweite Spalte der Tabelle zeigt das Format jedes Zeitstempels im Datensatz. Die ersten fünf Zeitstempel folgen den Regeln von ISO 8601, der sechste jedoch nicht.
Datensatz
Tabelle mit den verwendeten Zeitdaten und dem Format für jeden Zeitstempel im Datensatz.
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
Erstellen Sie im Dateneditor einen neuen Abschnitt, fügen Sie dann das Beispielskript hinzu und führen Sie es aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
Ladeskript
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
];
Ergebnisse
Qlik Sense Tabelle mit den Ergebnissen der Variablen zur Interpretation TimestampFormat, die im Ladeskript verwendet wird. Der letzte Zeitstempel im Datensatz gibt kein korrektes Datum zurück.
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
-
Das nächste Ladeskript verwendet den gleichen Datensatz. Es verwendet jedoch SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]', um dem Nicht-ISO-8601-Format des sechsten Zeitstempels zu entsprechen.
Ersetzen Sie im Dateneditor das vorherige Beispielskript durch das Skript unten und führen Sie es aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.
Ladeskript
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
];
Ergebnisse
Qlik Sense Tabelle mit den Ergebnissen der Variablen zur Interpretation TimestampFormat, die im Ladeskript verwendet wird.
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
Hat diese Seite Ihnen geholfen?
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!