Как преобразовать секунды в формат ЧЧ:мм:сс в Kusto

Я хотел бы знать, как лучше всего преобразовать продолжительность в секундах во что-то более удобное для пользователя, например ЧЧ: ММ: СС.

Я нашел решение, но я не думаю, что оно лучшее:

Я использую случайную дату и время make_datetime(2017,1,1), добавляю количество секунд с помощью datetime_add, а затем форматирую результат, чтобы получить «ЧЧ: мм: сс»

AzureDiagnostics 

| project  

Duration = format_datetime(
                   datetime_add('second',
                                toint(Output_copyDuration_d),
                                make_datetime(2017,1,1)
                                ),
                   "HH:mm:ss")

где Output_copyDuration_d — это длительность, хранящаяся в секундах.

Мои результаты верны

если Output_copyDuration_d = 234, то я получаю Duration = 00:03:54

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
4
0
2 767
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

см.: https://docs.microsoft.com/en-us/azure/kusto/query/datetime-timespan-арифметика

например:

print seconds_as_timespan = 1234 * 1s

который возвращает 00:20:34

Другие вопросы по теме