3

在 postgres 中,日期/时间类型有一个特殊的值 infinity 或 -infinity。那些标准的 SQL 值,还是 postgres 的附加值?

4

3 回答 3

5

它是 PostgreSQL 的补充。

标准时间范围从 0001-01-01 00:00:00.000000 开始,到 9999-12-31 23:59:59.999999 结束(时区增加了定义工作的乐趣)。

1980 年代后期有一份(美国)空军合同 AF251,要求将“世界末日”作为一种时间无限。我不确定哪个 DBMS 获得了合同,以及系统是否普遍保留了这个概念。但是,我认为大多数人不会。

于 2012-09-14T12:38:12.570 回答
0

如果我没记错的话,SqlServer 中 smalldatetime 的最大值是 2079-06-06

于 2012-09-14T12:45:23.217 回答
0

据我所知,SQL 中没有无穷大的概念。通常,如果操作的结果高于特定数据类型的存储,它将抛出异常或算术溢出。日期时间没有任何上限,因此时间可以被认为是从 -Infinity 到 +Infinity。

于 2012-09-14T12:41:00.127 回答