DATETIME_DIFF

사용 예시

DATETIME_DIFF(Order Date, Ship Date, DAY)

구문

DATETIME_DIFF( date_expression, date_expression, part )

매개변수

  • date_expression - 날짜 또는 날짜 및 시간 필드 또는 표현식 첫 번째 날짜 표현식이 두 번째 날짜 표현식보다 먼저 올 경우, 결과는 0 또는 음수가 됩니다.
  • part - 반환할 시간 부분. DATETIME_DIFF는 다음 부분을 지원합니다.
    • MICROSECOND: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.
    • MILLISECOND: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.
    • SECOND: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.
    • MINUTE: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.
    • HOUR: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.
    • DAY
    • WEEK: 이 날짜 부분은 일요일에 시작됩니다.
    • ISOWEEK: ISO 8601 주 경계를 사용합니다. ISO 주는 월요일에 시작됩니다.
    • MONTH
    • QUARTER
    • YEAR
    • ISOYEAR: ISO 8601 주 번호 지정 연도 경계를 사용합니다. ISO 연도 경계는 목요일이 해당 그레고리력 연도에 속하는 첫 번째 주의 월요일입니다.

반환 데이터 유형

숫자 (정수)

예시

아래의 두 번째 및 세 번째 예는 24시간 떨어진 두 날짜 값의 DATETIME_DIFF 결과를 보여줍니다. 부분 WEEK가 있는 DATETIME_DIFF는 1을 반환합니다. DATETIME_DIFF가 이 날짜 값 범위에 있는 부분 경계의 수를 세기 때문입니다. 각 WEEK는 일요일에 시작하므로 2017-10-14 00:00:00 토요일과 2017-10-15 00:00:00 일요일 사이에는 하나의 부분 경계가 있습니다.

수식 예 출력
DATETIME_DIFF( DATETIME "2010-07-07 10:20:00", DATETIME "2008-12-25 15:30:00", DAY ) 559
DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", DAY )

1

DATETIME_DIFF( DATETIME "2017-10-15 00:00:00", DATETIME "2017-10-14 00:00:00", WEEK ) 1

다음 예는 연도가 서로 다른 두 날짜의 DATETIME_DIFF 결과를 보여줍니다. 날짜 부분 YEAR가 있는 DATETIME_DIFF는 3을 반환하는데, 두 날짜 값 사이의 그레고리력 연도 경계의 수를 세기 때문입니다. 날짜 부분 ISOYEAR가 있는 DATETIME_DIFF는 2를 반환하는데, 두 번째 날짜 값이 ISO 2015 연도에 속하기 때문입니다. 2015 달력 연도의 첫 번째 목요일은 2015-01-01이었으므로 ISO 2015 연도는 이전 월요일인 2014-12-29에 시작합니다.

수식 예 출력
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', YEAR) 3
DATETIME_DIFF(DATETIME '2017-12-30 00:00:00', DATETIME '2014-12-30 00:00:00', ISOYEAR)

2

다음 예는 연속되는 두 날짜의 DATETIME_DIFF 결과를 보여줍니다. 첫 번째 날짜는 월요일이고 두 번째 날짜는 일요일입니다. 날짜 부분 ISOWEEK가 있는 DATETIME_DIFF도 ISO 주가 월요일에 시작하므로 1을 반환합니다.

수식 예 출력
DATETIME_DIFF(DATE '2017-12-18', DATE '2017-12-17', WEEK) 0
DATETIME_DIFF(DATE '2017-12-18', DATE'2017-12-17', ISOWEEK) 1

참고

이 함수는 호환성 모드 날짜 유형에 사용할 수 없습니다.