generate-series相关内容

雪花中等价的Generate_Series()

我正在尝试查找相当于GENERATE_Series()(PostgreSQL语法)的雪花。 SELECT generate_series(timestamp '2017-11-01', CURRENT_DATE, '1 day') 推荐答案 这就是我如何能够在Snowflake中生成一系列日期的原因。我将行数设置为1095以获得3年的日期,您当然可以将其更改为任何适合您的用例 ..
发布时间:2022-03-10 12:49:11 其他开发

按数据区间分组

我有一个表,用于存储一段时间内网络上的带宽使用情况.一列将包含日期时间(主键),另一列将记录带宽.每分钟记录一次数据.我们将在其他列中及时记录其他数据. 如果用户每隔 15 分钟(在给定开始和结束日期的 24 小时内)请求数据,是否可以通过单个查询来获取我需要的数据,或者我是否必须编写存储过程/游标去做这个?然后用户可以请求 5 分钟间隔数据等. 我很可能会使用 Postgres,但还 ..

为给定月份生成一系列周间隔

在 Postgres 9.1 数据库中,我试图为给定月份生成一系列周,但有一些限制.我需要所有的星期都从星期一开始,然后在另一个月开始或结束时被削减. 例子: 对于 2013 年 2 月,我想生成一个这样的系列: 开始----------------------2013-02-01 00:00:00+002013-02-04 00:00:00+002013-02-11 00:00: ..
发布时间:2022-01-11 09:40:46 其他开发

计算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 小时 ..

SELECT 子句中多个集合返回函数的预期行为是什么?

我试图通过两个集合返回函数的结果获得“交叉连接",但在某些情况下我没有获得“交叉连接",请参见示例 Behaviour 1:当设置的长度相同时,从每个集合中逐项匹配 postgres=# SELECT generate_series(1,3), generate_series(5,7) 按 1,2 排序;生成系列|生成系列-----------------+---------------- ..

在 Rails+Postgres 中按任意时间间隔计算记录的最佳方法

我的应用有一个带有时间戳事件的 Events 表. 我需要报告每个最近 N 时间间隔内的事件计数.对于不同的报告,间隔可以是“每周"或“每天"或“每小时"或“每 15 分钟间隔". 例如,用户可以显示他们每周、每天、每小时或每刻钟收到的订单数量. 1) 我的偏好是动态执行按任意时间间隔分组的单个 SQL 查询(我使用的是 Postgres).有没有办法做到这一点? 2) 一 ..

在 MySQL 中的 generate_series() 等效

我需要进行查询并加入一年中的所有日子,但在我的数据库中没有日历表. 在 google-ing 之后,我在 PostgreSQL 中找到了 generate_series().MySQL有没有类似的东西? 我的实际表类似于: 日期数量1-1-11 31-1-11 44-1-11 26-1-11 5 但我的查询必须返回: 1-1-11 72-1-11 03-1-11 04-1-11 2等 ..
发布时间:2021-11-20 21:28:36 数据库

获取日期范围内星期几的日期

我需要PostgreSQL中的一个函数,该函数接受一个日期范围,并返回该日期范围内的日期,该日期范围是星期一.任何人都知道如何做到这一点? 解决方案 最有效的方法应该是找到第一个星期一,并以7天为步长生成一系列: 创建或替换功能f_mondays(dr daterange)退货表(日期)$ func $选择generate_series(a +(8-EXTRACT(ISODOW FROM ..
发布时间:2021-04-29 19:40:36 其他开发

每周总记录数

我有一个Postgres 9.1数据库.我正在尝试生成每周(在给定日期范围内)的记录数,并将其与上一年进行比较. 我有以下代码用于生成系列: 选择generate_series('2013-01-01','2013-01-31','7 day':: interval)作为系列 但是,我不确定如何将计数的记录加入生成的日期. 因此,以以下记录为例: Pt_ID考试日期===== ..
发布时间:2021-04-29 19:17:40 其他开发