转换 Snowflake 中的时间戳
Converting the timestamp in Snowflake
我正在尝试转换与 Iterable date format
兼容的雪花时间戳
我的尝试:
我有一个 table 具有以下时间戳:
|------------------------------|
| table_timestamp |
|------------------------------|
| "2021-07--19 02:45:91.000 Z" |
|------------------------------|
我尝试使用 TIMESTAMP_TZ
并得到以下结果
SELECT table_timestamp::TIMESTAMP_TZ
from my_table
给我输出2021-07--19 02:45:91.000 +0000
如何获得上述格式的时间戳2021-07--19 02:45:91 +00:00
?
您可以转换为 varchar 并给出您想要的格式作为第二个参数:
SELECT TO_VARCHAR('2021-07-19 02:45:31.000'::Timestamp_TZ, 'yyyy-mm-dd hh:mi:ss')
2021-07-19 02:45:31
(请注意,我将秒数更改为 31
,因为一分钟内没有 91
秒,并且还将月和日之间的双短划线更改为单短划线。我假设那些是错别字)
给你正确的转换 date/timestamp,这不是转换问题,而是呈现问题。
因此,Date and Time output formatting 帮助就是您所需要的。
我正在尝试转换与 Iterable date format
兼容的雪花时间戳我的尝试:
我有一个 table 具有以下时间戳:
|------------------------------|
| table_timestamp |
|------------------------------|
| "2021-07--19 02:45:91.000 Z" |
|------------------------------|
我尝试使用 TIMESTAMP_TZ
并得到以下结果
SELECT table_timestamp::TIMESTAMP_TZ
from my_table
给我输出2021-07--19 02:45:91.000 +0000
如何获得上述格式的时间戳2021-07--19 02:45:91 +00:00
?
您可以转换为 varchar 并给出您想要的格式作为第二个参数:
SELECT TO_VARCHAR('2021-07-19 02:45:31.000'::Timestamp_TZ, 'yyyy-mm-dd hh:mi:ss')
2021-07-19 02:45:31
(请注意,我将秒数更改为 31
,因为一分钟内没有 91
秒,并且还将月和日之间的双短划线更改为单短划线。我假设那些是错别字)
给你正确的转换 date/timestamp,这不是转换问题,而是呈现问题。
因此,Date and Time output formatting 帮助就是您所需要的。