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 | 时间数据格式 |
---|---|
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 |