我已加载日期字段及日期,类型为varchar。
如何在显示字段时在oracle express / sql loader中将日期字段(varchar)转换为日期字段(日期)?
答案 0 :(得分:0)
当永久表中的列的数据类型从VARCHAR2
更改为DATE
时,您无法将其更改为数据。
但是,您可以添加新列
ALTER TABLE table_name
ADD( new_date_column DATE );
移动数据
UPDATE table_name
SET new_date_column = to_date( old_varchar2_column, format_mask );
删除旧列
ALTER TABLE table_name
DROP COLUMN old_varchar2_column;
然后将新列重命名为旧列名称
ALTER TABLE table_name
RENAME COLUMN new_date_column TO old_column_name
当然,执行此操作后,如果您想再次加载到此表中,则需要更改SQL * Loader脚本以将数据转换为DATE
。