La conversion de type varchar colonne à colonne date Oracle

J'ai besoin de changer de type de colonne de VARCHAR2 à ce JOUR. La colonne est déjà l'enregistrement des dates dans le format correct. Donc j'essayais de faire quelque chose comme ceci

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;

Mais j'ai une erreur sur la ligne avec instruction de mise à jour, donc ma question est, est-il une solution sympa pour la copie varchar à jour comme celui-ci?

  • Dans quel format est votre chaîne date?
  • Il ressemble à ceci 2007-07-10 15:01:03
InformationsquelleAutor Petr Mensik | 2012-03-08