정의와 특성
정의
날짜-시간 데이터 타입은 날짜, 시간 혹은 이
두 가지를 모두 표현할 때 사용하는 데이터 타입으로, CUBRID는 다음과 같은 데이터 타입을 지원한다.
특성
- 범위와
해상도(Range and Resolution)
- 시간 값의 표현은 기본적으로 24시간 시스템에
의하여 그 범위가 결정된다. 날짜는 그레고리력(Gregorian calendar)을 따른다. 이 두 제약점을 벗어나는 값이 날짜나
시간으로 입력되면 오류가 발생한다.
- DATE
중 연도 부분은 0과 9999 AD 사이에 들어야 한다. TIMESTAMP의 경우에는 연도 부분이
더 작은 범위를 갖는데, 구체적으로는 GMT로 1970년 1월 1일 0시0분0초부터 2038년 1월 19일 03시14분07초까지
저장할 수 있다.
- 날짜, 시간, 타임스탬프와 관련된 연산은 시스템의
반올림 시스템에 따라 결과가 달라질 수 있다. 이러한 경우, 시간과 타임스탬프는 가장 근접한 초를 최소 해상도로, 날짜는 가장
근접한 날짜를 최소 해상도로 하여 결정된다.
- 변환(Coercion)
- 날짜-시간 타입의 값은 서로 똑같은 항목을 가지고 있는 경우에만
서로 비교 가능하다. 결론적으로, 서로 다른 날짜-시간 타입 사이의 자동 변환은 지원되지 않는다. 명시적인 변환은 CAST
연산자를 이용하여 가능한데, 그것도 TIMESTAMP 타입의 값들 간에만 가능하다.