Замена "0000-00-00 00:00:00" на NULL в PostgreSQL - PullRequest
0 голосов
/ 12 марта 2020

В настоящее время я пытаюсь перенести базу данных MySQL в базу данных PostgreSQL и, по-видимому, PostgreSQL не поддерживает формат даты и времени "0000-00-00 00:00:00". Я нашел обходной путь для этого, который должен заменить его на NULL, но мне было интересно, если это плохая практика или что-то, что я не должен делать.

Объяснение было бы здорово, так как я новичок в поле базы данных. Заранее спасибо.

1 Ответ

1 голос
/ 12 марта 2020

Вопрос, который вам следует задать себе: каково значение этих «нулевых временных меток» в вашей базе данных MySQL? Очевидно, они не представляют реальные временные метки.

Существует несколько возможностей:

  • Кто-то использовал эти странные временные метки, а не NULL, чтобы представить «неизвестно». В этом случае вы должны использовать NULL.

  • Метки времени используются для представления бесконечности. В этом случае используйте infinity.

  • Никто не имеет представления, что эти метки времени должны представлять. В этом случае нет хорошего ответа. Решите эту проблему, и тогда вы узнаете, как представлять метки времени в PostgreSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...