Обозреватель данных 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)