首页 > 解决方案 > 如何使用带有 TRY_TO_TIMESTAMP 的格式字符串

问题描述

我想根据定义的日期格式字符串测试字符串是否是有效的时间戳。

我正在使用TO_TIMESTAMP格式字符串:

TO_TIMESTAMP(time_string,'DD/MON/YYYY:HH24:MI:SS TZHTZM')

然而

TRY_TO_TIMESTAMP(time_string,'DD/MON/YYYY:HH24:MI:SS TZHTZM')

给出一个错误。

我如何在雪花中做到这一点?

标签: snowflake-cloud-data-platform

解决方案


来自雪花文档:

TRY_TO_TIMESTAMP- 不支持 TO_TIMESTAMP / TO_TIMESTAMP_* 支持的可选格式参数。

我认为只有使用https://docs.snowflake.net/manuals/sql-reference/parameters.html#timestamp-input-format和 TRY_TO_TIMESTAMP才能做到这一点

alter session set TIMESTAMP_INPUT_FORMAT = 'DD/MON/YYYY:HH24:MI:SS TZHTZM';
select TRY_TO_TIMESTAMP('DD/MON/YYYY:HH24:MI:SS TZHTZM')

推荐阅读