다음을 통해 공유


간격 데이터 형식

간격은 두 날짜와 시간 사이의 차이로 정의됩니다. 간격은 두 가지 방법 중 하나로 표현됩니다. 하나는 연도 및 정수 월 수로 간격을 나타내는 연도-월 간격입니다. 다른 하나는 일, 분 및 초 단위로 간격을 나타내는 일 시간 간격입니다. 이러한 두 가지 유형의 간격은 고유하며 월의 일 수가 다를 수 있으므로 혼합할 수 없습니다.

간격은 필드 집합으로 구성됩니다. 필드 사이에 암시적 순서가 있습니다. 예를 들어 연도-월 간격으로 연도가 먼저 오고 그 뒤에 월이 옵니다. 마찬가지로, 일상적인 간격에서 필드는 순서 일, 시간 및 분입니다. 간격 형식의 첫 번째 필드를 선행 필드 또는 상위 필드라고 합니다. 마지막 필드를 후행 필드라고합니다.

모든 간격에서 선행 필드는 그레고리오력의 규칙에 의해 제한되지 않습니다. 예를 들어 1시간에서 분 간격으로 시간 필드는 일반적으로 0에서 23(포함) 사이로 제한되지 않습니다. 선행 필드 다음에 오는 후행 필드는 그레고리오력의 일반적인 제약 조건을 따릅니다. 자세한 내용은 이 부록의 뒷부분에 있는 그레고리오력의 제약 조건을 참조하세요.

13개 간격 SQL 데이터 형식과 13개 간격 C 데이터 형식이 있습니다. 각 간격 C 데이터 형식은 동일한 구조인 SQL_INTERVAL_STRUCT 사용하여 간격 데이터를 포함합니다. (자세한 내용은 다음 섹션을 참조하세요. C 간격 구조입니다.) SQL 데이터 형식에 대한 자세한 내용은 SQL 데이터 형식을 참조하세요. C 데이터 형식에 대한 자세한 내용은 C 데이터 형식을 참조하세요.

유형 식별자 클래스 설명
MONTH 연도-월 두 날짜 사이의 월 수입니다.
YEAR 연도-월 두 날짜 사이의 연도 수입니다.
YEAR_TO_MONTH 연도-월 두 날짜 사이의 연도 및 월 수입니다.
DAY 일별 시간 두 날짜 사이의 일 수입니다.
시간 일별 시간 두 날짜/시간 사이의 시간 수입니다.
일별 시간 두 날짜/시간 사이의 분 수입니다.
SECOND 일별 시간 두 날짜/시간 사이의 초 수입니다.
DAY_TO_HOUR 일별 시간 두 날짜/시간 사이의 일/시간 수입니다.
DAY_TO_MINUTE 일별 시간 두 날짜/시간 사이의 일/시간/분 수입니다.
DAY_TO_SECOND 일별 시간 두 날짜/시간 사이의 일/시간/분/초 수입니다.
HOUR_TO_MINUTE 일별 시간 두 날짜/시간 사이의 시간/분 수입니다.
HOUR_TO_SECOND 일별 시간 두 날짜/시간 사이의 시간/분/초 수입니다.
MINUTE_TO_SECOND 일별 시간 두 날짜/시간 사이의 분/초 수입니다.

이 섹션에서는 다음 항목을 다룹니다.