Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql日期类型在公元0年时有一个世纪的空白_Postgresql_Date - Fatal编程技术网

Postgresql日期类型在公元0年时有一个世纪的空白

Postgresql日期类型在公元0年时有一个世纪的空白,postgresql,date,Postgresql,Date,我正在使用PostgreSQL,在处理基督诞生前后的日期时,突然遇到了一个时间点为0的问题 说 给我 错误:日期/时间字段值超出范围:“0000-09-01”` 而两者 update mytable set mydate='0001-09-01' where id=1; 及 干得好 也就是说,问题是我的数据库中不能存储0个广告日期,这使得我的时间线中的一个世纪无效。有人遇到过同样的问题吗?这是一个将在下一个PostgreSQL版本中修复的bug吗?有什么解决方法(除了将日期存储为字符串

我正在使用PostgreSQL,在处理基督诞生前后的日期时,突然遇到了一个时间点为0的问题

给我

错误:日期/时间字段值超出范围:“0000-09-01”`

而两者

update mytable 
  set mydate='0001-09-01' 
where id=1;

干得好


也就是说,问题是我的数据库中不能存储0个广告日期,这使得我的时间线中的一个世纪无效。有人遇到过同样的问题吗?这是一个将在下一个PostgreSQL版本中修复的bug吗?有什么解决方法(除了将日期存储为字符串)吗?

嗯,从来没有过0000年:
日期'0001-12-31 BC'+间隔'1天'
收益率
0001-01-01
感谢链接。我确信公元前一年肯定有0个,所以我甚至没有研究理论部分。再次感谢!嗯,从来没有过0000年:
date'0001-12-31 BC'+interval'1 day'
收益率
0001-01-01
感谢链接。我确信公元前一年肯定有0个,所以我甚至没有研究理论部分。再次感谢!
update mytable 
  set mydate='0001-09-01' 
where id=1;
update mytable 
   set mydate='0001-09-01 BC' 
where id=1;