如何在KQL查询中筛选08:00-17:00时段的结果?
KQL筛选每日08:00-17:00时段数据的方法
你可以用KQL内置的timeofday()函数直接提取时间戳的时间部分,再做范围筛选,这是最简洁的写法:
// 替换成你的表名和实际时间字段名 YourTable | where timeofday(YourTimeColumn) between (datetime(08:00:00) .. datetime(17:00:00))
如果需要更精细的控制(比如严格排除17:00之后的分钟数),也可以拆分小时和分钟来判断:
YourTable | extend hour = datetime_part("hour", YourTimeColumn) | extend minute = datetime_part("minute", YourTimeColumn) | where (hour > 8) or (hour == 8 and minute >= 0) | where (hour < 17) or (hour == 17 and minute <= 0)
说明:
timeofday()函数会把datetime值的日期部分剥离,只保留时分秒信息(日期固定为0001-01-01),直接和目标时间范围比较就能精准筛选时段。- 记得把代码里的
YourTable和YourTimeColumn替换成你实际使用的表名和时间字段名。
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

