datediff()

주어진 시작 시각과 마지막 시각 사이의 기간을 지정한 시간 단위로 계산합니다.

문법

datediff(START_DATE, END_DATE, "{year|mon|day|hour|min|sec|msec}")
필수 매개변수
START_DATE
시작 시각을 반환하는 표현식. 다른 타입 값을 받으면 null을 반환합니다.
END_DATE
마지막 시각을 반환하는 표현식. 다른 타입 값을 받으면 null을 반환합니다.
"{year|mon|day|hour|min|sec|msec}"
START_DATEEND_DATE의 기간을 계산할 시간 단위를 큰 따옴표로 감싸서 지정합니다. 각 시간 유형 지시자의 의미는 시간 유형 지시자 표를 참조하십시오.

시간 유형 지시자

단위설명
year
mon
day
hour
min
sec
msec밀리초

사용 예

  1. 2014년 9월 29일에서 2013년 9월 29일의 차이를 계산

    json "{}"
    | set start=date("2013-09-29", "yyyy-MM-dd")
    | set end=date("2014-09-29", "yyyy-MM-dd")
    | eval year = datediff($("start"), $("end"), "year"),
           mon  = datediff($("start"), $("end"), "mon"),
           day  = datediff($("start"), $("end"), "day"),
           hour = datediff($("start"), $("end"), "hour"),
           min  = datediff($("start"), $("end"), "min"),
           sec  = datediff($("start"), $("end"), "sec"),
           msec = datediff($("start"), $("end"), "msec")
    
  2. 잘못된 입력 예시

    json "{}"
    | eval
        error0 = datediff(null, date("2014-09-29", "yyyy-MM-dd"), "sec"),
        error1 = datediff(date("2013-09-29", "yyyy-MM-dd"), null, "min"),
        error2 = datediff("invalid", date("2014-09-29", "yyyy-MM-dd"), "min")