TRY_TO_DATE с шаблоном? - PullRequest
1 голос
/ 01 мая 2020

Snowflake имеет функцию TO_DATE (string, pattern), но в настоящее время нет версии TRY_TO_DATE с такой же сигнатурой. Хотя мы создали функцию синтаксического анализа javascript в качестве обходного пути, она имеет ужасную производительность из-за своей сложности и того факта, что ее производительность никогда не сможет сравниться с реальной нативной функцией.

Есть ли план действий для наличие такой нативной функции? Существует ли общественная доска для голосования для определения приоритетности такой функции?

1 Ответ

3 голосов
/ 01 мая 2020

Хотя для этой функции нет параметра, вы можете установить DATE_INPUT_FORMAT для принудительного использования шаблона для функции TRY_TO_DATE:

ALTER SESSION SET DATE_INPUT_FORMAT = 'YYYY-MM-DD';
SELECT TRY_TO_DATE('2020-04-05'); -- will return a date value

ALTER SESSION SET DATE_INPUT_FORMAT = 'DD-MM-YYYY';
SELECT TRY_TO_DATE('2020-04-05'); -- will return NULL

https://docs.snowflake.com/en/sql-reference/parameters.html#date -input-format

Вы можете использовать Идеи Снежинки, чтобы предлагать и голосовать за новые функции:

https://community.snowflake.com/s/ideas

...