我想根据定义的日期格式字符串测试字符串是否为有效的时间戳。
我正在使用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')
给出错误。
如何在雪花中做到这一点?
答案 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')