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