Функция снежинки to_date () не работает должным образом в течение месяца FEB - PullRequest
0 голосов
/ 16 октября 2019

Функция снежинки to_date () преобразует входное выражение в неправильную дату.

select to_date('2019-02-29', 'yyyymmdd')
2019-03-01
select to_date('2019-02-30', 'yyyymmdd')
2019-03-02
select to_date('2019-02-31', 'yyyymmdd')
2019-03-03
select to_date('2019-02-32', 'yyyymmdd')
Can't parse '2019-02-32' as date with format 'yyyymmdd'

1 Ответ

3 голосов
/ 16 октября 2019

Я думаю (мнение), что первоначальное намерение состояло в том, чтобы попытаться помочь людям загрузить данные, в стиле "просто получи это".

Скоро появится ближайший к тебе аккаунт - Snowflake будет применятьэто гораздо более строго, подробности здесь: https://support.snowflake.net/s/article/SQL-Changes-to-String-to-Date-Conversion-Pending

и если вы не можете попасть в старую ложу, вот кешированная версия от Google:

https://webcache.googleusercontent.com/search?q=cache:TYy0mikXecoJ:https://support.snowflake.net/s/article/SQL-Changes-to-String-to-Date-Conversion-Pending+&cd=1&hl=en&ct=clnk&gl=us

Для тестирования вы можете попробовать функцию TRY_TO_DATE (), вот документы для to_date () и try_to_date (), которые вы можете просмотреть.

https://docs.snowflake.net/manuals/sql-reference/functions/try_to_date.html

https://docs.snowflake.net/manuals/sql-reference/functions/to_date.html

...