range-types相关内容

计算PostgreSQL中2个日期之间的工作时间

我正在用 Postgres (PL/pgSQL) 开发一个算法,我需要计算 2 个时间戳之间的工作小时数,考虑到周末不工作,其余的日子只从上午 8 点到下午 15 点计算. 示例: 从 12 月 3 日下午 14 点到 12 月 4 日上午 9 点应该算 2 小时: 3rd = 1, 4th = 1 从 12 月 3 日下午 15 点到 12 月 7 日上午 8 点应该算 8 小时 ..

在 PostgreSQL 中使用 EXCLUDE 防止相邻/重叠条目

我正在创建一个数据库,用于在 PostgreSQL 9.2.4 中存储任意日期/时间范围.我想对这个数据库设置一个约束,强制日期/时间范围不重叠且不相邻(因为两个相邻的范围可以表示为一个连续的范围). 为此,我使用了带有 GiST 索引的 EXCLUDE 约束.这是我目前的约束: ADD CONSTRAINToverlap_exclude EXCLUDE USING GIST (盒子(观点 ..

在 PostgreSQL 中执行这个小时的操作查询

我在 RoR 堆栈中,我必须编写一些实际的 SQL 来完成对所有“打开"记录的查询,这意味着当前时间在指定的操作小时内.在hours_of_operations 表中,两个integer 列opens_on 和closes_on 存储一个工作日,两个time 字段 opens_at 和 closes_at 分别存储一天中的时间. 我做了一个查询,将当前日期和时间与存储的值进行比较,但我想知道 ..
发布时间:2021-12-02 12:45:52 其他开发

参加范围的最佳方式?

我认为这可能是一个普遍的问题,可能无法解决所有工具。现在,我们正在尝试使用Amazon Redshift。现在唯一的问题是我们正在尝试查找IP地址的邮政编码。将IP连接到城市的表格是IP转换为整数的范围。 示例: 启动IP |结束IP |城市 | 123123 | 123129 |库卡蒙格牧场(Rancho Cucamonga)| 我已经尝试了intip> = ..
发布时间:2020-05-29 21:33:54 其他开发

PostgreSQL tsrange:Lower_inf('(-infinity,today)':: tsrange)为假是否正确?

在编写一个程序时,该程序接受来自用户的tsrange文字,然后将其插入各种SQL查询中,今天我正在测试一些tsranges,以查看它们如何被PostgreSQL 9.3.5解释。 这个特别的表现很奇怪:'(-infinity,today)':: tsrange lower_inf函数表示下界不是无限(!) test => SELECT lower_inf(’(-infinity ..
发布时间:2020-05-29 20:10:59 其他开发

在PostgreSQL中计算两个日期之间的工作时间

我正在开发一种使用Postgres(PL/pgSQL)的算法,我需要计算两个时间戳之间的工作时间,并考虑到周末不工作,而其余时间仅从上午8点到下午15点进行计数 示例: 从12月3日下午14点到12月4日上午9点应该算上2个小时: 3rd = 1, 4th = 1 从12月3日下午15点到12月7日上午8点应该算上8个小时: 3rd = 0, 4th = 8, 5th ..

用于范围查找的快速表索引

我有一个大约450万行的Postgres表。列基本上只是 低BIGINT, 高BIGINT, data1, data2 , ... 查询此表时,您有一个长整数,并且想要找到包含该值的 low 和 high 之间范围的数据。索引此表进行快速查找的最佳方法是什么? 解决方案 A 多列索引 ,排序顺序颠倒: 在tbl上创建指数tbl_low_high_i ..
发布时间:2018-08-02 15:30:18 其他开发

使用PostgreSQL中的EXCLUDE防止相邻/重叠的条目

我正在创建一个在PostgreSQL 9.2.4中存储任意日期/时间范围的数据库。我想对这个数据库设置一个约束,这个约束会迫使日期/时间范围不重叠,并且不相邻(因为两个相邻的范围可以表示为单个连续的范围)。 为了做到这一点,我使用了一个带有GiST索引的 EXCLUDE 约束。这是我目前的约束: 添加约束重叠_exclude EXCLUDE使用GIST( 框( 点( extract( ..
发布时间:2017-04-13 22:11:34 其他开发

在PostgreSQL中执行这个小时的操作查询

我在RoR堆栈中,我不得不写一些实际的SQL来完成对所有“打开”记录的查询,这意味着当前时间在指定的操作时间内。在 hours_of_operations 表两个整数列 opens_on 和 closes_on 存储一个工作日,两个时间字段 opens_at 和 我做了一个查询,将当前日期和时间与存储的值进行比较但是我想知道是否有一种方法来转换到某种日期类型,并且PostgreSQL做了其余 ..
发布时间:2016-12-29 11:36:59 其他数据库

在PostgreSQL中使用EXCLUDE防止相邻/重叠条目

我在PostgreSQL 9.2.4中创建了一个存储任意日期/时间范围的数据库。我想对此数据库设置一个约束,强制日期/时间范围为非重叠和不相邻(因为两个相邻的范围可以表示为单个连续范围)。 为此,我使用一个带有GiST索引的 EXCLUDE 约束。这是目前的约束: ADD CONSTRAINT overlap_exclude EXCLUDE使用GIST( 盒( extract(EP ..
发布时间:2016-12-29 11:32:09 其他数据库