时间转换--时间差

数据类型都是文本类型

需求:将End Time - Start Time得出以小时进行显示

企业微信截图_16429932964422.png

FineBI watermelonYY 发布于 2022-1-24 11:01
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-24 11:16(编辑于 2022-1-24 11:16)

你这个先得把文本形式处理成时间格式才可以进行计算啊

这个周一需要去掉,改成帆软识别的时间格式

  • watermelonYY watermelonYY(提问者) TODATE(LEFT(${End Time},FIND(\"周\",${End Time},1)-1)+\" \"+RIGHT(${End Time},LEN(${End Time})-(FIND(\"周\",${End Time},1)+2)),\"yy-MM-dd hh:mm:ss\") 处理好了但是 使用todate进行类型转换还是无法转换 2018/1/1/ 9:34:00 ------》 2022-01-24 11:27:41 就变成了获取当前时间了
    2022-01-24 11:29 
  • snrtuemc snrtuemc 回复 watermelonYY(提问者) 日期后面的斜杠也去掉看看,估计还不是帆软可以抓换给,给format下试试
    2022-01-24 11:31 
  • watermelonYY watermelonYY(提问者) 回复 snrtuemc 非常谢谢,我多了一个/ 去掉就可以了
    2022-01-24 11:39 
最佳回答
0
yzm332439Lv5见习互助
发布于2022-1-24 11:08(编辑于 2022-1-24 11:11)

编辑自助数据集-新增列-时间差 可以计算日期字段之间的时间差 所以需要把您原本的字段类型先变成日期才行。

image.png

  • watermelonYY watermelonYY(提问者) 1、编辑数据表:强行转换 直接变成了空白数据 2、新增列:进行todate函数转换变成2018/1/1/周一 9:34:00 --> 2022-01-24 11:11:52
    2022-01-24 11:13 
  • 3关注人数
  • 411浏览人数
  • 最后回答于:2022-1-24 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部