Как использовать строку формата с 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')

дает ошибку.

Как это сделать в снежинке?


person Neil P    schedule 02.07.2019    source источник


Ответы (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')
person Andrii Soldatenko    schedule 02.07.2019