Kusto 查询 - 如何获取当月的开始日期时间

Kusto query - how to get beginning datetime of current month

学习 Kusto 查询并寻找获取当月日期时间开始的方法。 截至我 post 这是 2/25/2020 所以输出应该如下所示代表 2020 年 2 月 1 日

这是我目前所拥有的并且可以工作,但应该有更好的方法来做到这一点。 谁能告诉我是否可以改进此查询? 获取当月月初的常见做法是什么?

在下面,获取年份和月份,如果月份需要,添加前导 0,然后连接字符串并分配给变量 "d",然后看起来像“2020-02-01”,并将该字符串传递给 todatetime( )

let year = datetime_part("Year",now());
let month = datetime_part("Month",now());
let m = case(month < 10, strcat("0", month), tostring(month));
let d = strcat(year, "-", m, "-01" );
print todatetime(d);

试试 startofmonth() 函数。

示例:

MyKustoTable 
| project MonthStart = startofmonth(datetime('2020-2-5')) 

参考:https://docs.microsoft.com/en-us/azure/kusto/query/startofmonthfunction

有一个 startofmonth() 函数:https://docs.microsoft.com/en-us/azure/kusto/query/startofmonthfunction