KQL 查询 - 在 where 子句中相对选择今天的数据

Posted

技术标签:

【中文标题】KQL 查询 - 在 where 子句中相对选择今天的数据【英文标题】:KQL query - Relatively select data for today in where clause 【发布时间】:2021-09-16 11:29:14 【问题描述】:

我需要一种方法来在 Azure Monitor 中选择“自午夜以来”的数据集 - 例如相对于当天。

使用 ago(1d) 显然是不行的 :)

StorageBlobLogs
    | where TimeGenerated > ago(1d) and StatusText contains "success"

干杯

【问题讨论】:

为了获得更好的查询性能,您应该考虑将contains 替换为has,这样会更高效(请注意两者之间的语义差异:contains 查找任何子字符串,而@ 987654325@ 查找完整的单词)。 【参考方案1】:

您可以尝试使用startofday()

例如:... | where TimeGenerated > startofday(now())

【讨论】:

以上是关于KQL 查询 - 在 where 子句中相对选择今天的数据的主要内容,如果未能解决你的问题,请参考以下文章

在 WHERE 或 FROM 子句中进行子选择?

无法使用 pypyodbc 在 python 中使用 where 子句运行 mssql 选择查询

在 WHERE 子句中重用选择表达式的子查询

使用asp.net mv在ado.net中选择带有where子句的查询

具有多个 where 子句的选择查询在一个结果表中返回多个结果行?

SQL在where子句中使用子选择中的列