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