雪花更改表中列的数据类型,varchar -> Date

mik*_*wry 1 snowflake-cloud-data-platform

如何将表中列数据类型的 varchar 数据类型更改为 DATE?

尝试了以下方法:

ALTER TABLE table.name.here MODIFY COLUMN insert_dt DATE;

Run Code Online (Sandbox Code Playgroud)

我刚刚得到

SQL compilation error: cannot change column INSERT_DT from type VARCHAR(16777216) to DATE

Nad*_*dav 6

我将在 @David Garrison 答案中添加一些代码,以方便懒惰的开发人员;)

ALTER TABLE <TABLE_NAME> ADD COLUMN <COLUMN_NAME_TEMP> DATE;
UPDATE <TABLE_NAME> SET <COLUMN_NAME_TEMP> = TO_DATE(<COLUMN_NAME>);
ALTER TABLE <TABLE_NAME> DROP COLUMN <COLUMN_NAME>;
ALTER TABLE <TABLE_NAME> RENAME COLUMN <COLUMN_NAME_TEMP> to <COLUMN_NAME>;
Run Code Online (Sandbox Code Playgroud)