转换 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 帮助就是您所需要的。