Обозреватель данных Azure Kusto - преобразование продолжительности в дни

Есть ли способ узнать количество дней в промежутке времени?

Например, время (00:00:00.2000000), время (00:30:30), время (01:00:00), время (413.00:00:00) должны возвращать 0, 0, 0, 413.

2 ответа

Решение

Вы можете использовать format_timespan():

let getDays = (t:timespan)
{ 
    toint(format_timespan(t, 'd'))
};
print result = getDays(time(00:00:00.2000000)), //0
               getDays(time(00:30:30)), //0
               getDays(time(01:00:00)), //0
               getDays(time(413.00:00:00)) //413

Альтернативный способ - разделить временной интервал на день, например:

datatable(t:timespan) [ time(00:00:00.2000000), time(00:30:30), time(01:00:00), time(413.00:00:00)]
| extend Days = tolong(t/1d)
Другие вопросы по тегам