[ABI 5.2] seconds函数怎么使用

6494
8

wsn123 数据达人Lv4

发表于2022-6-16 15:05

悬赏1

未解决

楼主
如图

我想让1-2得到他们时间直接差的秒数,计算结果都为0 这是为啥








最近看过此主题的会员

waejing

pandabuxizao

ESENSOFT官方技术支持

伶俐

简单点2018

颜值区总司令

btt132

Bryce

8个回答

只看楼主

wsn123 数据达人Lv4

发表于2022-6-16 15:07

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 wsn123 于 2022-6-16 15:09 编辑

公式是这个 上面那个错了 seconds(datetostr(NETWORKAVAILABILITY_ALARM.alram_close_time, 'yyyymmdd hh:mm:ss'),datetostr(NETWORKAVAILABILITY_ALARM.alarm_open_time, 'yyyymmdd hh:mm:ss'))

颜值区总司令 数据老手Lv5

发表于2022-6-16 15:37

只看该作者

取消 关注该作者的回复

板凳

前两个表元为日期型,
求差时用
=SECONDS(GRID2.A1,GRID2.B1)
这样试试呢

wsn123 数据达人Lv4

发表于2022-6-16 16:19

只看该作者

取消 关注该作者的回复

地板

颜值区总司令 发表于 2022-6-16 15:37
前两个表元为日期型,
求差时用
=SECONDS(GRID2.A1,GRID2.B1)

这样单独两列弄出来计算没问题,问题我我没法弄两列出来 我只在一个单元格算最后的总数
像下面这样写就有问题,计算都是0





这样写就没问题



计算的倒数第二列就是正常的 最后一列就是0



颜值区总司令 数据老手Lv5

发表于2022-6-16 16:32

只看该作者

取消 关注该作者的回复

5#

wsn123 发表于 2022-6-16 16:19
这样单独两列弄出来计算没问题,问题我我没法弄两列出来 我只在一个单元格算最后的总数
像下面这样写就有 ...

你倒数第一列函数里的两个参数都被datatostr转换为字符型了,SECONDS (D1,D2)中的参数D1,D2都应该是日期。日期格式。所以这种写法算不出来应该是正常的吧。
像倒数第二列这样写不行嘛,前面两列可以隐藏掉

wsn123 数据达人Lv4

发表于2022-6-16 16:42

只看该作者

取消 关注该作者的回复

6#

颜值区总司令 发表于 2022-6-16 16:32
你倒数第一列函数里的两个参数都被datatostr转换为字符型了,SECONDS (D1,D2)中的参数D1,D2都应该是日期 ...

问题不是这么简单,我需要将open_time和时间组件@start_time作比较  
实际的表达式是这种的
sum(if(NETWORKAVAILABILITY_ALARM.alram_close_time IS NOT NULL,(if(datetostr(NETWORKAVAILABILITY_ALARM.alarm_open_time, 'yyyymmdd')>@Start8,seconds(datetostr(NETWORKAVAILABILITY_ALARM.alram_close_time, 'yyyymmdd'),datetostr(NETWORKAVAILABILITY_ALARM.alarm_open_time , 'yyyymmdd')),seconds(datetostr(NETWORKAVAILABILITY_ALARM.alram_close_time, 'yyyymmdd'),@Start8))),(if(datetostr(NETWORKAVAILABILITY_ALARM.alarm_open_time, 'yyyymmdd')>@Start8,seconds(@End8,datetostr(NETWORKAVAILABILITY_ALARM.alarm_open_time, 'yyyymmdd')),seconds(@End8,@Start8)))))


@End8指的是时间组件结束时间 ,@Start8指的是时间组件开始时间
时间组件这个传参是字符串格式还是日期格式呢

颜值区总司令 数据老手Lv5

发表于2022-6-16 16:50

只看该作者

取消 关注该作者的回复

7#

wsn123 发表于 2022-6-16 16:42
问题不是这么简单,我需要将open_time和时间组件@start_time作比较  
实际的表达式是这种的
sum(if(NETW ...

理解是日期格式

wsn123 数据达人Lv4

发表于2022-6-17 17:14

只看该作者

取消 关注该作者的回复

8#


能确认下吗,经常需要Mysql处理日期字段,不知道到底处理数据时要把时间字段处理为时间格式还是字符串格式,和这个日期组件作做过滤条件

颜值区总司令 数据老手Lv5

发表于2022-6-17 18:02

只看该作者

取消 关注该作者的回复

9#

wsn123 发表于 2022-6-17 17:14
能确认下吗,经常需要Mysql处理日期字段,不知道到底处理数据时要把时间字段处理为时间格式还是字符串格 ...

不好意思哈,询问了一下大佬,日期组件的参数值只是字符串

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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