postgresql - 如何接受 postgresql 中的任何日期?
问题描述
实际上我正在使用 AD 和 BS(我的国家的日期)。我已经在 postgresql 中将数据类型定义为日期。今天是 2075-02-30,突然出现 postgresql,date/time field value out of range: "2075-02-30"
因为 2 月没有这个日期。如何配置 postgresql 以使其接受任何日期?
解决方案
PostgreSQL 的日期是指基于公历的实际时间点。您不能使用它们来存储来自其他日历(例如 2 月 30 日)的日期。
一种方法是将此字段保持为简单的varchar
,可能带有检查约束来强制执行格式:
ALTER TABLE mytable ADD CONSTRAINT date_ck CHECK (mydate ~* '^\d\d\d\d-\d\d-\d\d$')
推荐阅读
- json - 更新 json 文件中的数据
- python - 在 pycharm (pygame) 中运行 pyTMX 时出现 TypeError
- joomla - 登录 Joomla 后端时出现错误 503?
- javascript - 使用 Javascript 进行字符串切割
- sql - odbc 调用失败 [microsoft] [sql server native client 11.0] [sql server] 卷起的多部分标识符未绑定
- selectize.js - 选择自定义选项视图
- javascript - 将嵌套对象的每个对象的索引设置为属性
- ios - 从 iphone swift xcode 与 HM10 通信
- c# - 如何在 C# 中设置版本名称?
- php - Jquery AJAX 调用不起作用并且总是进入错误函数