Actualizado al 2024
- Este gist publicado en 2015 sigue disponible porque resuelve un problema técnico vigente en migraciones entre MSSQL y MySQL. Aunque otros gists han sido eliminados por obsolescencia, este se mantiene por su utilidad práctica y claridad. El código está bajo LGPL 2.0 y puede adaptarse fácilmente a entornos modernos.
- Los renglones comentados en el código se dejaron intencionalmente porque, en muchos casos, no se tiene certeza del collation exacto que usa el servidor MSSQL o el destino en MySQL/MariaDB. Esto puede afectar cómo se interpretan los nombres de los meses en cadenas de fecha, especialmente en entornos multilenguaje o migraciones entre sistemas con configuraciones regionales distintas. El código fue pensado como ejemplo funcional y flexible, y sigue cumpliendo su propósito en 2024: ofrecer una forma sencilla de normalizar fechas
smalldatetimesin depender del collation específico del origen o destino.
Hoy me encontré con un problema serio de traslación de una base de datos de 4 gb de mssql server a mysql, ya que el administrador de la base de datos, usó campos small date time, que tienen el problema de hacer complicadas las búsquedas y que segun el navegador puede regresar una cadena de texto diferente de una fecha al querer hacer una conversión.
Este pequeño código lo arregla :