两个日期相减,得到6days01:21:14.856形式,怎么换算成小时(如574.3小时)

异常区域分析_mobile - 时长111.cpt


1607485480(1).png

Emilyxujie 发布于 2020-12-9 11:46 (编辑于 2020-12-9 16:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
krystal033Lv7高级互助
发布于2020-12-9 12:54(编辑于 2020-12-9 16:52)
if(find("days","68days01:21:14.856")=0,mid("68days01:21:14.856",find("days","68days01:21:14.856")+4,2)*1+mid("68days01:21:14.856",find("days","68days01:21:14.856")+7,2)/60,mid("68days01:21:14.856",1,find("days","68days01:21:14.856")-1)*24+mid("68days01:21:14.856",find("days","68days01:21:14.856")+4,2)*1+mid("68days01:21:14.856",find("days","68days01:21:14.856")+7,2)/60)


在帆软公式里处理 68days01:21:14.856 改成你的字段RTX截图未命名.png

  • Emilyxujie Emilyxujie(提问者) 我finereport里编辑完,得到的值都是整数,我需要显示1位小数,怎么解决呢?感谢!!
    2020-12-09 16:18 
  • krystal033 krystal033 回复 Emilyxujie(提问者) 模板发上来 或者加qq479607123 我看看
    2020-12-09 16:19 
  • krystal033 krystal033 回复 Emilyxujie(提问者) 是按照我的写的吗
    2020-12-09 16:19 
  • Emilyxujie Emilyxujie(提问者) 还有一个问题,我有的时间是没有前面的days的 只有11:21:14.856形式,那公式就不适用了吧?
    2020-12-09 16:23 
  • krystal033 krystal033 回复 Emilyxujie(提问者) 对 这个是根据days定位的 那你在外面用if套一层找不到days的情况
    2020-12-09 16:25 
最佳回答
0
朝赟丶Lv6初级互助
发布于2020-12-9 11:54

乘呗,算出来的值*24*60*60*1000,转化成毫秒

然后/1000 /60/60 就转成数字小时了

最佳回答
0
shirokoLv6资深互助
发布于2020-12-9 16:54

image.png


SELECT DISTINCT
(
CASE
WHEN am.process_state = '5' THEN
(unix_timestamp(am.abnormal_end_time) - unix_timestamp(am."timestamp"))
ELSE
unix_timestamp(now()) - unix_timestamp(am."timestamp")
END
)/3600000 Totaltime,
am. ID,


  • 4关注人数
  • 418浏览人数
  • 最后回答于:2020-12-9 16:54
    请选择关闭问题的原因
    确定 取消
    返回顶部