在雪花中将 Varchar 日期转换为时间戳

时间:2021-04-27 11:11:28

标签: snowflake-cloud-data-platform

我有一个 varchar 类型的日期字段,需要将其转换为时间戳,因为我需要对其应用 datediff 函数。以下是我拥有的 varchar 日期格式

20210201053414

这是 2021 年 2 月 1 日上午 05:34:14

我试过了 SELECT TO_TIMESTAMP('20210201053414','yyyyMMddHHmmss')

但它说

无法将“20210201053414”解析为格式为“yyyyMMddHHmmss”的时间戳

谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT TO_TIMESTAMP('20210201053414','YYYYMMDDHH24MISS');

问题是关于 MM - 应该是 MI。请检查格式说明符:

https://docs.snowflake.com/en/user-guide/date-time-input-output.html#about-the-format-specifiers-in-this-section