Actualmente estoy tratando de migrar una base de datos MySQL en una base de datos PostgreSQL PostgreSQL y al parecer no soporta "0000-00-00 00:00:00" fecha y hora formato. He encontrado solución para este que son para reemplazarlo en NULL en su lugar, pero me preguntaba si esto es una mala práctica o algo que no debería hacer.
Una explicación sería genial ya que soy nuevo en el campo de base de datos. Gracias por adelantado.
La pregunta que debe hacerse es: ¿cuál es el significado de estas marcas de tiempo “cero” en su base de datos MySQL? Obviamente no representan marcas de tiempo real.
Hay varias posibilidades:
Alguien usó estas marcas de tiempo extraños en lugar de NULL para representar “se desconoce”. En ese caso, se debe utilizar NULL.
Las marcas de tiempo se utilizan para representar el infinito. En ese caso, utilice
infinity
.Nadie tiene una idea de lo que estas marcas de tiempo deben representar. En ese caso, no hay una buena respuesta. Resolver ese problema, y entonces sabrán cómo representar las marcas de tiempo en PostgreSQL.