#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