首页 > 解决方案 > 为什么独占下限转换为包容性?

问题描述

给定以下代码,有没有办法关闭 Postgres 将下限转换为包容性,即从(date[date+1

CREATE TABLE test (range daterange NOT NULL );
INSERT INTO test (range) VALUES ('(2001-01-01,infinity)');
SELECT * FROM test -- returns [2001-01-02,infinity)

标签: postgresqlpostgres-9.6

解决方案


答案在文档Ranges中:

内置范围类型 int4range、int8range 和 daterange 都使用包含下限但不包括上限的规范形式;那是, [)。但是,用户定义的范围类型可以使用其他约定。

所以答案是否定的。


推荐阅读