如何在 Kusto 中将秒数转换为格式 HH:mm:ss
How to convert seconds to format HH:mm:ss in Kusto
我想知道将持续时间(以秒为单位)转换为对用户更友好的方式的最佳方式,例如 HH:MM:SS。
我找到了解决方案,但我认为这不是最好的解决方案:
我使用随机日期时间 make_datetime(2017,1,1)
,我用 datetime_add
添加秒数,然后格式化结果以获得 "HH:mm:ss"
AzureDiagnostics
| project
Duration = format_datetime(
datetime_add('second',
toint(Output_copyDuration_d),
make_datetime(2017,1,1)
),
"HH:mm:ss")
其中 Output_copyDuration_d 是以秒为单位存储的持续时间
我的结果是正确的
if Output_copyDuration_d = 234 那么我得到 Duration = 00:03:54
参见:https://docs.microsoft.com/en-us/azure/kusto/query/datetime-timespan-arithmetic
例如:
print seconds_as_timespan = 1234 * 1s
哪个returns00:20:34
我想知道将持续时间(以秒为单位)转换为对用户更友好的方式的最佳方式,例如 HH:MM:SS。
我找到了解决方案,但我认为这不是最好的解决方案:
我使用随机日期时间 make_datetime(2017,1,1)
,我用 datetime_add
添加秒数,然后格式化结果以获得 "HH:mm:ss"
AzureDiagnostics
| project
Duration = format_datetime(
datetime_add('second',
toint(Output_copyDuration_d),
make_datetime(2017,1,1)
),
"HH:mm:ss")
其中 Output_copyDuration_d 是以秒为单位存储的持续时间
我的结果是正确的
if Output_copyDuration_d = 234 那么我得到 Duration = 00:03:54
参见:https://docs.microsoft.com/en-us/azure/kusto/query/datetime-timespan-arithmetic
例如:
print seconds_as_timespan = 1234 * 1s
哪个returns00:20:34