Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Kusto поддерживает арифметические операции с значениями типов datetime и timespan.
Поддерживаемые операции
Можно вычитать (но не добавлять) два
datetimeзначения, чтобы получитьtimespanзначение, указывающее их разницу. Например,datetime(1997-06-25) - datetime(1910-06-11)сколько лет былоJacques-Yves Коусто , когда он умер.Можно добавить или вычитать два
timespanзначения, чтобы получитьtimespanзначение, которое является их суммой или разницей. Например,1d + 2dсоставляет три дня.Можно добавить или вычесть
timespanзначение изdatetimeзначения. Например,datetime(1910-06-11) + 1dдата Коусто превратилась в один день.Можно разделить два
timespanзначения, чтобы получить их кворот. Например,1d / 5hдает4.8. Это дает возможность выразить любоеtimespanзначение в виде нескольких другихtimespanзначений. Например, чтобы выразить час в секундах, просто разделить на1h1s:1h / 1s(с очевидным результатом,3600).И наоборот, можно несколько числовых значений (например
double, иlong) поtimespanзначению, чтобы получитьtimespanзначение. Например, можно выразить час с половиной1.5 * 1h.
Примеры
Время Unix, которое также известно как время POSIX или эпоха UNIX, представляет собой систему для описания точки во времени как количество секунд, прошедших с 00:00:00 четверг, 1 января 1970 года, координированное универсальное время (UTC), минус скачок секунд.
Если данные включают представление времени Unix в виде целого числа или требуется преобразование в него, доступны следующие функции.
В следующем примере время Unix преобразуется в дату в формате UTC.
let fromUnixTime = (t: long) {
datetime(1970-01-01) + t * 1sec
};
print result = fromUnixTime(1546897531)
Выходные данные
| результат |
|---|
| 2019-01-07 21:45:31.0000000 |
В следующем примере дата и время UTC преобразуется в время Unix.
let toUnixTime = (dt: datetime) {
(dt - datetime(1970-01-01)) / 1s
};
print result = toUnixTime(datetime(2019-01-07 21:45:31.0000000))
Выходные данные
| результат |
|---|
| 1546897531 |
Связанный контент
Сведения о преобразованиях времени в unix см. в следующих функциях: