[ABI 5.1] 如何计算两个字段的时间差

40278
26

13818866981 小试身手Lv3

发表于2020-10-24 10:16

悬赏1

已解决

楼主
本帖最后由 13818866981 于 2020-10-24 10:17 编辑

现在有两列时间数据,需要计算两列的时间差,但是用SECONDS函数提示不不能返回数组结果,该如何解决?


最近看过此主题的会员

都佳琦

18833889871

pandabuxizao

981127

zly_2960

DJY

小亿

DDDDDYYYYYCCCCC

asda

wyd1014

hexiaping

26个回答

只看楼主

13818866981 小试身手Lv3

发表于2020-10-24 11:01

只看该作者

取消 关注该作者的回复

12#

Shirley 发表于 2020-10-24 10:56
可以的,在表元的属性上有个”指标“属性,勾选之后就可以为普通表元单独添加条件了,给表元单独设置条件后 ...

我的是同一字段设置不同的过滤条件,这样不行吧,我刚试了没有数据出来

Shirley 小试身手Lv3

发表于2020-10-24 11:05

只看该作者

取消 关注该作者的回复

13#

13818866981 发表于 2020-10-24 11:01
我的是同一字段设置不同的过滤条件,这样不行吧,我刚试了没有数据出来 ...


这个连接模式选择了么?您把您现在表格的样式截图我一下可以吗?

Shirley 小试身手Lv3

发表于2020-10-24 11:22

只看该作者

取消 关注该作者的回复

14#

我觉得如果可以的话,您可以考虑另外添加一个字段做浮动维表元,两个时间字段都是普通表元,像我之前图里面的例子似的,这样会比较简单

13818866981 小试身手Lv3

发表于2020-10-24 11:33

只看该作者

取消 关注该作者的回复

15#

Shirley 发表于 2020-10-24 11:22
我觉得如果可以的话,您可以考虑另外添加一个字段做浮动维表元,两个时间字段都是普通表元,像我之前图里面 ...

我现在有一个表,要从表中先过滤出datetime满足Tagname='cp1'和tagvalue = 0的,然后再过滤出datetime满足Tagname='cp1'和tagvalue = 1的,这两列出来后,最后两列相减,算出时间差,在计算总的时间,您看怎么实现?表如下:

Shirley 小试身手Lv3

发表于2020-10-24 11:51

只看该作者

取消 关注该作者的回复

16#

13818866981 发表于 2020-10-24 11:33
我现在有一个表,要从表中先过滤出datetime满足Tagname='cp1'和tagvalue = 0的,然后再过滤出datetime满 ...

可以用tagname作为浮动表元,浮动表元设置过滤条件Tagname='cp1';然后添加两个表元,字段取datetime,过滤条件分别是tagvalue = 0和tagvalue = 1,并设置连接模式是左连接;最后添加一个字段用second函数计算时间差

13818866981 小试身手Lv3

发表于2020-10-24 12:02

只看该作者

取消 关注该作者的回复

17#

Shirley 发表于 2020-10-24 11:51
可以用tagname作为浮动表元,浮动表元设置过滤条件Tagname='cp1';然后添加两个表元,字段取 ...

这样出来怎么只有一行数据?

13818866981 小试身手Lv3

发表于2020-10-24 12:09

只看该作者

取消 关注该作者的回复

18#

13818866981 发表于 2020-10-24 12:02
这样出来怎么只有一行数据?

计算过程

Shirley 小试身手Lv3

发表于2020-10-24 12:17

只看该作者

取消 关注该作者的回复

19#

13818866981 发表于 2020-10-24 12:02
这样出来怎么只有一行数据?

因为是按照tagname进行分组的,所以只有一行。

Shirley 小试身手Lv3

发表于2020-10-24 12:20

只看该作者

取消 关注该作者的回复

20#

13818866981 发表于 2020-10-24 11:33
我现在有一个表,要从表中先过滤出datetime满足Tagname='cp1'和tagvalue = 0的,然后再过滤出datetime满 ...

按照您这个描述里面,tagname='cp1'时,tagvalue=0和tagvalue=1的两组数据里面的时间对照关系不明确,我只能先按照tagename连接,所以就只有一条数据

13818866981 小试身手Lv3

发表于2020-10-24 12:25

只看该作者

取消 关注该作者的回复

21#

Shirley 发表于 2020-10-24 12:20
按照您这个描述里面,tagname='cp1'时,tagvalue=0和tagvalue=1的两组数据里面的时间对照关系不明确,我 ...

我需要列出cp1所有前一个tagvalue=0和后一个tagvalue=1的时间差,应该怎么做?图中圈起来的3组时间差都需要列出来,组数是不固定的,后面可能会记录很多

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号