Запрос Кусто - как получить дату начала текущего месяца - PullRequest
0 голосов
/ 26 февраля 2020

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

enter image description here

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

Ниже, получить год и месяц, добавить ведущий 0, если необходимо для месяца, затем объединить строку и присвоить переменной «d», которая затем будет выглядеть как «2020-02-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);

Ответы [ 2 ]

3 голосов
/ 26 февраля 2020

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

Пример:

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

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

1 голос
/ 26 февраля 2020
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...