다음을 통해 공유


Datetime/timespan 산술 연산

적용 대상: ✅Microsoft Fabric

Kusto는 형식 datetimetimespan값에 대한 산술 연산 수행을 지원합니다.

지원되는 작업

  • 하나는 두 datetime 값을 빼서(추가하지 않음) 차이를 나타내는 값을 가져올 timespan 수 있습니다. 예를 들어, datetime(1997-06-25) - datetime(1910-06-11) 그가 죽었을 때 쿠스토에Jacques-Yves 몇 살이었는지입니다.

  • 하나는 두 timespan 값을 추가하거나 빼서 합계 또는 차이인 timespan 값을 가져올 수 있습니다. 예를 들어 1d + 2d 3일입니다.

  • 값에서 timespan 값을 추가하거나 뺄 datetime 수 있습니다. 예를 들어 datetime(1910-06-11) + 1d , 쿠스토가 어느 날 늙은 날짜입니다.

  • 하나는 몫을 얻기 위해 두 timespan 값을 나눌 수 있습니다. 예를 들어 . 1d / 5h4.8 이렇게 하면 값을 timespan 다른 timespan 값의 배수로 표현할 수 있습니다. 예를 들어 시간(초)을 표현하려면 다음 1h 으로 1s나눕니다1h / 1s(명백한 결과 3600포함).

  • 반대로 값으로 숫자 값(예: doublelong) timespan 을 여러 개 추가하여 값을 가져올 timespan 수 있습니다. 예를 들어 1시간 반을 .로 1.5 * 1h표현할 수 있습니다.

예시

POSIX 시간 또는 UNIX Epoch 시간이라고도 하는 Unix 시간은 1970년 1월 1일 목요일 00:00:00부터 경과된 시간(초)을 UTC(협정 세계시)에서 윤초를 뺀 시간(초)으로 설명하는 시스템입니다.

데이터에 Unix 시간을 정수로 표현하거나 정수로 변환해야 하는 경우 다음 함수를 사용할 수 있습니다.

다음 예제에서는 Unix 시간을 UTC datetime으로 변환합니다.

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-epoch 시간 변환은 다음 함수를 참조하세요.