我想计算两个日期之间的范围,就像这个例子:
代理 | 登录_开始 | 登录_END --------+----------------------+---------------- --- 101 | 2016-01-01 06:00:00 | 2016-01-01 06:29:59 102 | 2016-01-01 06:00:00 | 2016-01-01 08:20:00 103 | 2016-01-01 06:00:00 | 2016-01-01 06:01:00 101 | 2016-01-01 10:00:00 | 2016-01-01 10:01:00 101 | 2016-01-01 10:02:00 | 2016-01-01 10:03:00
...并在 30 分钟和代理之间分开几个小时,只是一个例子:
时间 | LOGIN_QTY ---+----------- 06:00 - 06:30 | 3 06:30 - 07:00 | 1 07:00 - 07:30 | 1 07:30 - 08:00 | 1 08:00 - 08:30 | 1 10:00 - 10:30 | 1 …
我必须更新一个bigint[]
名为permissao_ver
.
示例值:'{1,2,3,4,5,11,44,56,75,11}'
.
伪代码:
UPDATE callcenter.pausa
SET permissao_ver = '{"(SELECT cod_grupo FROM crm.usuariosgrupos
WHERE habilitar = 1)"}'::bigint[]
WHERE habilitado = 1 AND permissao_ver is null
Run Code Online (Sandbox Code Playgroud)
我需要获取上面选择的代码将以与bigint[]
列匹配的格式返回。喜欢:'{XX, XX, XX, X, XX, X}'
。