사용 예시
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 |
참고
이 함수는 호환성 모드 날짜 유형에 사용할 수 없습니다.