Почему PostgreSQL жалуется на отметку времени «0000-00-00 00:00:00»? - PullRequest
3 голосов
/ 21 марта 2012

Согласно руководству Postgres по дате / времени , тип timestamp может перейти от 4713 г. до н.э. до нескольких миллиардов лет в будущем. Итак, почему Pg жалуется, что «0000-00-00 00:00:00» не является действительной отметкой времени?

Ответы [ 3 ]

10 голосов
/ 21 марта 2012

00 не является действительным номером месяца или номером дня.

6 голосов
/ 21 марта 2012

Возможно, вы думаете о:

'allballs'::time

Что совпадает с:

'00:00:00'::time

Работает для типа данных time, но не для timestamp.
Если вы ищете наименьшее возможное значение метки времени , используйте:

'-infinity'::timestamp

То есть за документацию ...

раньше всех других отметок времени

2 голосов
/ 21 марта 2012

Какая метка времени может иметь месяц или день 00?

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