azure - 如何在 kusto 中将字符串数据从列转换为日期

标签 azure azure-data-explorer kql

我正在 azure 中编写一个 kusto 查询,它从名为 RawData 的列中提取数据并将该日期放入另一列(日期)中。现在这个日期列有日期数据,但它是字符串格式的。如何将其转换为日期格式以便我可以对其应用日期函数?

UserLogs 
| project Date=substring(RawData, 0, 22), RawData
| project Date, RawData=substring(RawData, 24, 150)
| where RawData has "Login" and Date > ago(15m)

其结果如下:-

enter image description here

示例日期看起来像 enter image description here

最佳答案

使用todatetime(),您可以将列数据类型转换为日期格式。将列转换为日期后,可以应用任何日期函数。

示例代码

datatable (Computer: string,RawData : string) [
"h01","2023-04-06 09:42:00.154 Login by user abc",
"h02","2023-04-06 09:42:00.154 Login by user Jeff",
"h09","2023-04-06 09:42:00.154 Login by user predom"
]
| project  Date=todatetime(substring(RawData, 0, 22)), RawData=substring(RawData, 24, 150)
| where  RawData  has  "Login"  and  Date > ago(15m)

结果

enter image description here

结果架构

enter image description here

关于azure - 如何在 kusto 中将字符串数据从列转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75947974/

相关文章:

c# - Azure Functions 的事件中心输入绑定(bind)

azure-data-explorer - Kusto 按查询分组

azure - 用于加载 azure 复制数据事件的动态 SQL

python - 如何将 storageaccount key 传递给 Linux VM?

azure-data-explorer - 无法在 Kusto 的用户定义函数中使用命令

azure-data-explorer - Kusto 查询以按总数的百分比显示摘要

azure - 在 Kusto 中使用有条件的百分位数

azure - KQL 获取数组中的所有 CVE

sql - 如何将存储在 Azure Blob 存储中的图像文件插入 Azure SQL 表中

azure - 根据值而不是索引过滤 JSON 中的数据 - Kusto 查询语言