在Kusto中如何将分钟格式的时长转换为秒单位
时长转秒解决方案
场景1:基于EndTime、StartTime直接计算秒级时长
你现有逻辑是将时间差除以60得到分钟单位的结果,要得到秒级结果有两种实现方式:
- 方式1:直接调用
totalseconds()函数获取时间差的总秒数,精度最高
| extend duration = totalseconds(EndTime - StartTime) // 聚合平均秒级时长写法 | summarize avg_duration_sec = avg(duration) by EndTime
- 方式2:如果已经生成了分钟单位的duration,直接乘以60即可完成转换
// 你的原有逻辑生成分钟单位duration | extend duration = ((EndTime - StartTime)/60) // 新增行转秒 | extend duration_sec = duration * 60 | summarize avg_duration_sec = avg(duration_sec) by EndTime
场景2:00.04.19格式的时长字符串转秒
示例中00.04.19对应259秒,符合小时.分钟.秒的格式规则,转换逻辑为拆分字符串后按位换算求和,代码参考:
// 假设时长字符串字段为duration_str | extend duration_parts = split(duration_str, '.') | extend duration_sec = toint(duration_parts[0])*3600 + toint(duration_parts[1])*60 + toint(duration_parts[2])
如果你的字符串实际是分钟.秒格式(无小时位),调整换算逻辑即可:
| extend duration_parts = split(duration_str, '.') | extend duration_sec = toint(duration_parts[0])*60 + toint(duration_parts[1])
内容的提问来源于stack exchange,提问作者Milo_Dev
相关产品推荐
相关产品推荐

