将 Snowflake 中的 2021-08-02T02:11:07.299+0000 转换为 2021-08-02 02:11:07.299 所需的函数

Posted

技术标签:

【中文标题】将 Snowflake 中的 2021-08-02T02:11:07.299+0000 转换为 2021-08-02 02:11:07.299 所需的函数【英文标题】:Function needed to convert 2021-08-02T02:11:07.299+0000 to 2021-08-02 02:11:07.299 in Snowflake 【发布时间】:2021-09-15 02:59:58 【问题描述】:

我正在通过 JSON 提取时区,其格式为 2021-08-02T02:11:07.299+0000。我想将时间戳转换为雪花 sql 中没有“T”的时间戳。谁能帮忙。

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

使用 to_timestamp-function 并指定数据的格式,中间是 T:

    select to_timestamp('2021-08-02T02:11:07.299+0000','YYYY-MM-DDTHH24:MI:SS.FF3+TZHTZM');

参考文档:

https://docs.snowflake.com/en/sql-reference/functions/to_timestamp.html https://docs.snowflake.com/en/sql-reference/functions-conversion.html#date-and-time-formats-in-conversion-functions

【讨论】:

以上是关于将 Snowflake 中的 2021-08-02T02:11:07.299+0000 转换为 2021-08-02 02:11:07.299 所需的函数的主要内容,如果未能解决你的问题,请参考以下文章

将字符串数组转换为 Snowflake 中的数字数组

您可以将文件展平到 Snowflake 中的外部表吗?

将 Varchar 转换为 Snowflake 中的时间戳

如何将 JSON 字典列表转换为 Snowflake 中的字符串列表?

在我们将其解析为 JSON 之前,Snowflake 如何转义对象数组字符串中的所有特殊字符?

需要将数据从我的 PC 上的 MySQL DB 带到 Snowflake