datediff(timestamp) 함수

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks Runtime 10.4 LTS 이상

unit 단위로 측정된 두 타임스탬프의 차이를 반환합니다. 이 함수는 timestampdiff 함수의 동의어입니다.

구문

datediff(unit, start, end)

unit
 { MICROSECOND |
   MILLISECOND |
   SECOND |
   MINUTE |
   HOUR |
   DAY |
   WEEK |
   MONTH |
   QUARTER |
   YEAR }

인수

  • unit: 측정 단위입니다.
  • start: 시작 TIMESTAMP 식입니다.
  • end: 끝 TIMESTAMP 식입니다.

반품

BIGINT.

startend보다 크면 결과가 음수입니다.

함수는 UTC를 기준으로 전체 경과된 단위를 계산하며 DAY은 86400초입니다.

달력 월이 증가하고 캘린더 일과 시간이 시작보다 크거나 같으면 한 달이 경과된 것으로 간주됩니다. 주, 분기 및 연도가 이어집니다.

예제

-- One second shy of a month elapsed
> SELECT datediff(MONTH, TIMESTAMP'2021-02-28 12:00:00', TIMESTAMP'2021-03-28 11:59:59');
 0

-- One month has passed even though its' not end of the month yet because day and time line up.
> SELECT datediff(MONTH, TIMESTAMP'2021-02-28 12:00:00', TIMESTAMP'2021-03-28 12:00:00');
 1

-- Start is greater than the end
> SELECT datediff(YEAR, DATE'2021-01-01', DATE'1900-03-28');
 -120