Как получить минуты из временного интервала в KQL

#time #azure-data-explorer #kql

#время #azure-data-explorer #kql

Вопрос:

Я хотел извлечь время в минутах для запроса Kusto, над которым я работал. У меня есть cloumn, где временной интервал представлен в следующем формате (ЧЧ: ММ: СС.миллисекунды) 01:18:54.0637555. Я хотел извлечь количество минут из этого в данном случае 78 минут. Как я могу это сделать?

Ответ №1:

Попробуйте разделить значение временного интервала на 1min , как описано здесь: https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/datetime-timespan-arithmetic

Комментарии:

1. Спасибо! Вы спасли мой день! Кстати, вы можете разделить это на другие значения, например, 1 час, чтобы преобразовать временной интервал в общее количество часов.

Ответ №2:

Если вам просто нужно распечатать части временного интервала, вы можете создать небольшую пользовательскую функцию для сбора каждой части временного интервала:

 let print_timespan = (input: timespan) {
    iif(
    isempty(input), "",
    strcat(
        format_timespan(input, 'dd'), "d ",
        format_timespan(input, 'hh'), "h ",
        format_timespan(input, 'mm'), "m ",
        format_timespan(input, 'ss'), "s ")
    )
};
let t = time(29.09:00:05.12345);
print print_timespan(t)


---

29d 09h 00m 05s