TimestampFormat
Указанный формат заменяет форматы даты и времени, используемые в операционной системе (региональные настройки).
Syntax:
TimestampFormat
В следующих примерах используются данные метки времени 1983-12-14T13:15:30Z в целях демонстрации результатов применения разных операторов SET TimestampFormat. Используется формат даты YYYYMMDD и формат времени h:mm:ss TT. Формат даты указан в операторе SET DateFormat, формат времени — в операторе SET TimeFormat в верхней части скрипта загрузки данных.
Пример | Результат |
---|---|
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 |
В первом скрипте загрузки используется SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT'. Во втором скрипте загрузки формат метки времени изменен на SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]'. Оператор SET TimeFormat дает разные результаты при использовании с различными форматами данных времени.
В таблице ниже представлен набор данных, используемый в следующих скриптах загрузки. Во втором столбце таблицы представлен формат каждой метки времени в наборе данных. Первые пять меток времени, в отличие от шестой метки, соответствуют стандарту ISO 8601.
Набор данных
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 |
В Редакторе загрузки данных создайте новый раздел, добавьте образец скрипта и запустите его. Затем добавьте на лист приложения как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
Скрипт загрузки
Результаты
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 | - |
Следующий скрипт загрузки использует тот же набор данных. Однако он использует SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' для шестой метки времени, формат которой отличен от ISO 8601.
В Редакторе загрузки данных замените предыдущий образец скрипта другим скриптом, приведенным ниже, и запустите его. Затем добавьте на лист приложения как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
Скрипт загрузки
Результаты
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 |