TimestampFormat
Zdefiniowany format zastępuje formaty daty i godziny w systemie operacyjnym (ustawienia regionalne).
Syntax:
TimestampFormat
W poniższych przykładach wartość 1983-12-14T13:15:30Z jest używana jako znacznik czasu, aby pokazać wyniki różnych instrukcji SET TimestampFormat. Używanym formatem daty jest YYYYMMDD, a formatem godziny jest h:mm:ss TT. Format daty jest określony w instrukcji SET DateFormat, a format godziny jest określony w instrukcji SET TimeFormat u góry skryptu ładowania danych.
Przykład | Wynik |
---|---|
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 |
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
transaction_timestamp | Format danych czasu |
---|---|
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
Wyniki
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
Wyniki
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 |