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_DATE
와END_DATE
의 기간을 계산할 시간 단위를 큰 따옴표로 감싸서 지정합니다. 각 시간 유형 지시자의 의미는 시간 유형 지시자 표를 참조하십시오.시간 유형 지시자
단위 설명 year
연 mon
월 day
일 hour
시 min
분 sec
초 msec
밀리초
사용 예
-
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")
-
잘못된 입력 예시
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")