Как принять любую дату в postgresql? - PullRequest
0 голосов
/ 13 июня 2018

На самом деле я работаю с AD и BS (дата моей страны). И я определил тип данных как дату в postgresql. Сегодня 2075-02-30, и внезапно postgresql показывает date/time field value out of range: "2075-02-30", потому что feb не имеетэта дата.Как настроить postgresql, чтобы он принимал любую дату?

1 Ответ

0 голосов
/ 13 июня 2018

Даты PostgreSQL относятся к реальным моментам времени на основе григорианского календаря .Вы не можете использовать их для хранения дат из других календарей, таких как 30 февраля.

Один из подходов мог бы заключаться в том, чтобы оставить это поле простым varchar, возможно, с проверочным ограничением для обеспечения соблюдения формата:

ALTER TABLE mytable ADD CONSTRAINT date_ck CHECK (mydate ~* '^\d\d\d\d-\d\d-\d\d$')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...