postgresql - 为什么独占下限转换为包容性?
问题描述
给定以下代码,有没有办法关闭 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)
解决方案
答案在文档Ranges中:
内置范围类型 int4range、int8range 和 daterange 都使用包含下限但不包括上限的规范形式;那是, [)。但是,用户定义的范围类型可以使用其他约定。
所以答案是否定的。
推荐阅读
- kubernetes - 我们需要在 kubernetes 中使用 metalLb 的任何特定路由器吗
- android-dialogfragment - BottomSheetDialogFragment - 仅在完全滑动 Kotlin Android 时关闭
- python - 有没有办法将隐藏的 docx 文件批量转换为 pdf
- python - 为什么 69 的两位数年份的 strptime 在 python 中返回 1969?
- azure-devops - 使用 Azure DevOps 将 .NET Core 控制台应用程序部署到 Windows VM
- rule-engine - RuleBook 返回空结果
- firebase - FirabaseAuth 无法在 Flutter 中捕获异常
- python - 一个屏幕中的多个类使 FloatLayout 无法正常工作
- unity3d - 统一球摩擦力太大或不足
- svg - 如何绘制未填充的正方形。即只是线条?