Запрос Kusto - как получить дату и время начала текущего месяца

Изучение запроса Kusto и поиск способа получить начало текущего месяца datetime. На момент публикации это 25 февраля 2020 г., поэтому результат должен выглядеть так, как показано ниже, на 1 февраля 2020 г.

введите здесь описание изображения

Это то, что у меня есть до сих пор и работает, но должен быть лучший способ сделать это. Может ли кто-нибудь сообщить мне, можно ли улучшить этот запрос? Какова обычная практика получения начала текущего месяца?

Ниже введите год и месяц, добавьте начальный 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);

person Meow    schedule 25.02.2020    source источник


Ответы (2)


Попробуйте функцию startofmonth().

Пример:

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

Ссылка: https://docs.microsoft.com/en-us/azure/kusto/query/startofmonthfunction

person an1que    schedule 25.02.2020
comment
Я использовал эту функцию для другого запроса, но она просто возвращает int текущего месяца, который равен '2', но я ищу способ получить дату и время - person Meow; 26.02.2020

есть функция startofmonth(): https://docs.microsoft.com/en-us/azure/kusto/query/startofmonthfunction

person Yoni    schedule 25.02.2020