Как я могу сделать поле с типом данных Varchar датой в Snowflake? - PullRequest
1 голос
/ 27 мая 2020

Я использую Snowflake, и у меня есть поле с типом данных VARCHAR, и значения в этом поле, например: 2/10/17, 9/7/18, 1/23/19.

Я пытаюсь преобразовать это поле в Date с помощью этого скрипта:

select To_Date(Field_name) from CONCUR

Однако я получаю это сообщение: Date '' is not recognized

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Вам нужна спецификация формата в качестве второго аргумента для to_date() (в противном случае по умолчанию используется параметр сеанса DATE_INPUT_FORMAT, что, вероятно, не то, что вам нужно):

to_date(field_name, 'MM/DD/YYYY')

Вы также можете захотеть используйте try_to_date(), который возвращает null в случае сбоя преобразования, а не вызывает ошибку, как это делает to_date().

0 голосов
/ 27 мая 2020

To_date следует использовать в формате, как показано ниже

выберите to_date ('02 / 14/2014 ',' MM / DD / YYYY '), date ('02 / 14/2014', 'MM / ДД / ГГГГ ');

https://docs.snowflake.com/en/sql-reference/functions/to_date.html

Спасибо, Пала sh

...