format_datetime () в Kusto для даты и времени с минутами и секундами как 00 - PullRequest
0 голосов
/ 22 апреля 2020

В azure документации проводника данных есть много поддерживаемых форматов, но не тот, который я ищу.

мне нужно отформатировать дату и время следующим образом «гггг-мм-дд чч» для установки минут и секунд как 0

ввод даты и времени

2020-04-21T17: 44: 27,6825985Z

ожидаемые результаты

2020-04-21 17: 00: 00

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

вы можете использовать bin() для округления до часа, и если вам все еще нужно удалить части даты и времени меньше секунд, вы можете использовать substring() (или format_datetime()). например:

print d = datetime(2020-04-21T17:44:27.6825985Z)
| extend h = bin(d, 1h)
| extend h2 = substring(h, 0, 19)
1 голос
/ 22 апреля 2020

хмм, если вы всегда хотите, чтобы остальные были равны 0, можете ли вы использовать конкатенацию строк?

let d = datetime(2020-04-21T17:44:27.6825985Z);
print strcat(format_datetime(d, "yyyy-MM-dd HH"), ":00:00")

приведенный выше код даст вам результат

2020-04-21 17:00:00
...