La sustitución de "0000-00-00 00:00:00" a NULL en PostgreSQL

Anindhito Irmandharu:

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.

Laurenz Albe:

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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=277848&siteId=1
Recomendado
Clasificación