Как использовать строку формата с TRY_TO_TIMESTAMP - PullRequest
0 голосов
/ 02 июля 2019

Я хочу проверить, является ли строка действительной отметкой времени в соответствии с определенной строкой формата даты.

Я использую 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 Ответ

1 голос
/ 02 июля 2019

Из документов снежинки:

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