GIST del 02 / ene / 2015

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 smalldatetime sin 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 :

https://gist.github.com/OjosAlertaAC/681bc71ec3dbdc5bd755