如何接受postgresql中的任何日期?

时间:2018-06-13 05:42:02

标签: postgresql

实际上我正在使用AD和BS(我的国家的日期)。我已经在postgresql中定义了数据类型作为日期。今天2075-02-30,突然postgresql显示date/time field value out of range: "2075-02-30"因为feb don&# 39;这个日期。如何配置postgresql以便它可以接受任何日期?

1 个答案:

答案 0 :(得分:0)

PostgreSQL的日期是指基于Gregorian calendar的真实时间点。您不能使用它们来存储其他日历的日期,例如2月30日。

一种方法可能是将此字段保持为简单varchar,可能使用检查约束来强制执行格式:

ALTER TABLE mytable ADD CONSTRAINT date_ck CHECK (mydate ~* '^\d\d\d\d-\d\d-\d\d$')