postgresql - Postgresql 日期类型在公元 0 年有一个世纪的空白
问题描述
我正在使用 PostgreSQL,在处理基督诞生那一刻的日期时,突然遇到了 0 AD 时间点的问题。
说,
update mytable
set mydate='0000-09-01'
where id=1;
给我
错误:日期/时间字段值超出范围:“0000-09-01”`
而两者
update mytable
set mydate='0001-09-01'
where id=1;
和
update mytable
set mydate='0001-09-01 BC'
where id=1;
工作正常。
即问题是我不能将 0 AD 日期存储在我的数据库中,这在我的时间轴上造成了一个世纪的空白。有没有人遇到过同样的问题?这是一个将在下一个 PostgreSQL 版本中修复的错误吗?是否有任何解决方法(将日期存储为字符串除外)?
解决方案
推荐阅读
- amazon-web-services - AWS SNS:处理没有人订阅的主题
- spring - 使用 gradle 生成 Schema
- terminal - 与 ansible-vault 一起使用时,less 行为“奇怪”
- c# - 如何通过 API 响应传递模拟数据
- python - 使用numpy优化水平和垂直邻接的计算
- xslt-1.0 - xslt 从 XML 中检索 href 值
- angular - 角度可观察订阅中的计算提供了错误的数据
- maven - FileMapper maven-dependency-plugin 字符串索引超出范围错误
- java - Flutter运行和调试错误任务执行失败:'app:mergeDebugResources'
- javascript - 如何在本机反应中将数据从一个组件传递到另一个组件