Sql 在Oracle中将varchar列转换为日期列

Sql 在Oracle中将varchar列转换为日期列,sql,oracle,Sql,Oracle,我需要将列类型从VARCHAR2更改为DATE。该列已以正确的格式存储日期。所以我试着做这样的事情 alter INM_INCIDENT rename column INM_I_REACTION_TIME to INM_I_REACTION_TIME_OLD; alter table INM_INCIDENT add INM_I_REACTION_TIME date; update INM_INCIDENT set INM_I_REACTION_TIME = to_date(INM_I_REAC

我需要将列类型从VARCHAR2更改为DATE。该列已以正确的格式存储日期。所以我试着做这样的事情

alter INM_INCIDENT rename column INM_I_REACTION_TIME to INM_I_REACTION_TIME_OLD;
alter table INM_INCIDENT add INM_I_REACTION_TIME date;
update INM_INCIDENT set INM_I_REACTION_TIME = to_date(INM_I_REACTION_TIME_OLD);
alter table INM_INCIDENT drop column INM_I_REACTION_TIME_OLD;
但是我在update语句的行中遇到了错误,所以我的问题是,有没有什么好的方法可以像这样将varchar复制到现在?

更新:

update INM_INCIDENT set INM_I_REACTION_TIME = to_date(INM_I_REACTION_TIME_OLD, 'YYYY-MM-DD HH24:MI:SS');
您必须将字符串调整为字符串日期列中的日期格式。

更新:

update INM_INCIDENT set INM_I_REACTION_TIME = to_date(INM_I_REACTION_TIME_OLD, 'YYYY-MM-DD HH24:MI:SS');

您必须将字符串
YYYY-MM-DD HH24:MI:SS
调整为字符串日期列中的日期格式。

字符串日期是什么格式?看起来像这样
2007-07-10 15:01:03
字符串日期是什么格式?看起来像这样
2007-07-10 15:01:03