Get it on Google Play

Migrar campos fecha de Oracle Database a Mysql

04-05-2017
 
Oracle2Mysql

Oracle2Mysql

Esta mañana me han enviado una exportación de la base de datos de Oracle que tenia que importar a Mysql. Cada registro tenia una pinta como esta:

Insert into portalX.tablaY
   (ID, DCREATED, DMODIFIED, CAMPOX)
 Values
   (601, TO_TIMESTAMP('20/01/2017 15:31:13,744000','DD/MM/YYYY HH24:MI:SS,FF'), TO_TIMESTAMP('20/01/2017 15:31:13,754000','DD/MM/YYYY HH24:MI:SS,FF'), '2025');

Este formato se puede importar en MySql, casi casi, automáticamente excepto por el tema de las fechas que Mysql no traga ni a tiros. Pues transformar la función TO_TIMESTAMP de Oracle con la STR_TO_DATE de MySQL. De manera que podemos transformar la anterior consulta así:

Insert into portalX.tablaY
   (ID, DCREATED, DMODIFIED, CAMPOX)
 Values
   (601, STR_TO_DATE('20/01/2017 15:31:13,744000','%d/%m/%Y %H:%i:%s,%f'), STR_TO_DATE('20/01/2017 15:31:13,754000','%d/%m/%Y %H:%i:%s,%f'), '2025');

Simplemente modificando el nombre de la función y el segundo parámetro MySql tragará perfectamente. Rápido y fácil.

Leave a Reply

© Albert Coronado Calzada