如何在TRY_TO_TIMESTAMP

时间:2019-07-02 11:23:14

标签: snowflake-datawarehouse

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

我正在使用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')

给出错误。

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

1 个答案:

答案 0 :(得分:1)

从雪花文档:

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')