generate-series相关内容
我正在尝试查找相当于GENERATE_Series()(PostgreSQL语法)的雪花。 SELECT generate_series(timestamp '2017-11-01', CURRENT_DATE, '1 day') 推荐答案 这就是我如何能够在Snowflake中生成一系列日期的原因。我将行数设置为1095以获得3年的日期,您当然可以将其更改为任何适合您的用例
..
..
我有一个表,用于存储一段时间内网络上的带宽使用情况.一列将包含日期时间(主键),另一列将记录带宽.每分钟记录一次数据.我们将在其他列中及时记录其他数据. 如果用户每隔 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:
..
我正在尝试使用 generate_series 函数在 PostgreSQL 中生成一个系列.我需要从 2008 年 1 月到 current month + 12 (一年后)的一系列月份.我正在使用并仅限于 PostgreSQL 8.3.14(所以我在 8.4 中没有时间戳系列选项). 我知道如何获得一系列的日子,例如: select generate_series(0,365) + d
..
我由此生成一个视图: 创建或替换今天的视图日期为选择 to_char(dt, 'yyyy-mm-dd') 作为日期,选择 to_char(dt, 'Day') 作为工作日(选择 ('2013-03-01'::date + i) dt from generate_series(0,'2013-03-03'::date - 2013-03-01'::date)作为 t(i)) 作为 t; 它为我提
..
我想使用 generate_series() 计算每个月的 ID.此查询适用于 PostgreSQL 9.1: SELECT (to_char(serie,'yyyy-mm')) AS year, sum(amount)::int AS eintraege FROM (选择COUNT(mytable.id) 作为金额,generate_series::date 作为系列从 mytable右连接
..
文档 generate_series表示参数可以是 int 或 bigint 用于 generate_series(start, stop) 和 generate_series(start, stop, step) case 和 timestamp 或 timestamp with time zone 用于 generate_series(start, stop, step interval).
..
我正在用 Postgres (PL/pgSQL) 开发一个算法,我需要计算 2 个时间戳之间的工作小时数,考虑到周末不工作,其余的日子只从上午 8 点到下午 15 点计算. 示例: 从 12 月 3 日下午 14 点到 12 月 4 日上午 9 点应该算 2 小时: 3rd = 1, 4th = 1 从 12 月 3 日下午 15 点到 12 月 7 日上午 8 点应该算 8 小时
..
我试图通过两个集合返回函数的结果获得“交叉连接",但在某些情况下我没有获得“交叉连接",请参见示例 Behaviour 1:当设置的长度相同时,从每个集合中逐项匹配 postgres=# SELECT generate_series(1,3), generate_series(5,7) 按 1,2 排序;生成系列|生成系列-----------------+----------------
..
我有一个这样的查询,它很好地生成了 2 个给定日期之间的一系列日期: 选择日期 '2004-03-07' + j - i as AllDatefrom generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i,generate_series(0, extract(doy from date '2004-08-16'
..
我的应用有一个带有时间戳事件的 Events 表. 我需要报告每个最近 N 时间间隔内的事件计数.对于不同的报告,间隔可以是“每周"或“每天"或“每小时"或“每 15 分钟间隔". 例如,用户可以显示他们每周、每天、每小时或每刻钟收到的订单数量. 1) 我的偏好是动态执行按任意时间间隔分组的单个 SQL 查询(我使用的是 Postgres).有没有办法做到这一点? 2) 一
..
我尝试了以下方法: SELECT * FROM generate_series(2,4);生成系列-----------------234(3 行)SELECT * FROM generate_series(5,1,-2);生成系列-----------------531(3 行) 但是当我尝试时, select * from generate_series('2011-12-31'::ti
..
当我运行 SQL 查询时: 选择 generate_series(0,g)from ( select date(date1) - date(date2) as g from mytable ; 它返回一个错误: 信息:不支持函数“generate_series(integer,integer)".错误:不支持指定的类型或函数(每个 INFO 消息一个)在 Redshift 表上. 但是
..
我想在 redshift 中使用 generate series 功能,但没有成功. redshift 文档说它不受支持.以下代码确实有效: 选择 *来自 generate_series(1,10,1) 输出: 123...10 我想对日期做同样的事情.我尝试了许多变体,包括: 选择 *从 generate_series(date('2008-10-01'),date('2008-
..
我需要进行查询并加入一年中的所有日子,但在我的数据库中没有日历表. 在 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等
..
我在 PostgreSQL 中有一个名为 t1 的数据库表,例如: |姓名 ||开始日期 ||结束日期 |----------------------------------------|10 月 18 日 ||2018-10-01||2018-10-05| 我想要日期范围的结果,例如: |10 月 18 日 ||2018-10-01||2018-10-02||2018-10-03||201
..
我想使用 generate_series()计算每月的ID.此查询在PostgreSQL 9.1中有效: SELECT(to_char(serie,'yyyy-mm'))AS年,总和(金额):: int AS eintraege FROM(选择COUNT(mytable.id)作为金额,generate_series :: date作为意甲来自mytable右加入generate_series
..
我需要PostgreSQL中的一个函数,该函数接受一个日期范围,并返回该日期范围内的日期,该日期范围是星期一.任何人都知道如何做到这一点? 解决方案 最有效的方法应该是找到第一个星期一,并以7天为步长生成一系列: 创建或替换功能f_mondays(dr daterange)退货表(日期)$ func $选择generate_series(a +(8-EXTRACT(ISODOW FROM
..
我有一个Postgres 9.1数据库.我正在尝试生成每周(在给定日期范围内)的记录数,并将其与上一年进行比较. 我有以下代码用于生成系列: 选择generate_series('2013-01-01','2013-01-31','7 day':: interval)作为系列 但是,我不确定如何将计数的记录加入生成的日期. 因此,以以下记录为例: Pt_ID考试日期=====
..