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
我将在 @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)