[SQL] SQL 문장의 구성요소 (날짜형, 간격형, 대용량 객체형, 내재형)
복습
https://shins99.tistory.com/74
[SQL] SQL 문장의 구성요소 (숫자형)
복습 https://shins99.tistory.com/73 [SQL] SQL 문장의 구성요소 (문자형) 복습 https://shins99.tistory.com/72 [SQL] 관계형 데이터베이스(relational database) 복습 https://shins99.tistory.com/71 [SQL] 데이터베이스(DataBase) 복습
shins99.tistory.com
날짜형
- 시간이나 날짜를 저장하는 데이터 타입
(DATE 타입, TIME 타입, TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE 타입)
DATE
- 특정 날짜와 초 단위까지의 시간을 표현하는 데이터 타입
DATE
DATE 타입의 특징
- 연도, 월, 일, 시, 분, 초를 표현 가능
- 연도는 BC 9,999 ~ AD 9,999까지 표현 가능
- 시간은 24시간 단위로 표현 가능
TIME
- 초 단위 소수점 9자리까지의 특정 시간을 표현하는 데이터 타입
TIME [(fractional_seconds_precision)]
(fractional_seconds_precision은 초 단위의 소수점 자릿수를 의미. 0~9 사이의 값을 사용 가능, 기본값은 6 )
TIME 타입의 특징
- 시, 분, 초, 10-9초를 표현 가능
- 시간은 24시간 단위로 표현
TIMESTAMP
- 날짜와 초 단위 소수점 9자리까지의 시간을 모두 표현하는 데이터 타입
TIMESTAMP [(fractional_seconds_precision)]
TIMESTAMP 타입의 특징
- 연도, 월, 일, 시, 분, 초를 표현 가능
- 연도는 BC 9,999 ~ AD 9,999까지 표현 가능
- 시간은 24시간 단위로 표현 가능
TIMESTAMP WITH TIME ZONE
- TIMESTAMP 타입을 확장하여 시간대까지 표현하는 데이터 타입
TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE
TIMESTAMP WITH TIME ZONE 타입의 특징
- 연도, 월, 일, 시, 분, 초, 10-9초 등은 TIMESTAMP 타입과 동일한 특징을 가짐
- 각 시간 요소들을 UTC(Coordinated Universal Time) 시간으로 정규화해서 저장함
- 지역 이름이나 오프셋으로 표현된 시간대를 포함하여 저장
(오프셋은 현재 지역의 시간과 UTC 시간과의 차이를 의미)
TIMESTAMP WITH LOCAL TIME ZONE
- 특정 세션의 시간대에 따라 다르게 시간정보를 표현하는 데이터 타입
TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE
TIMESTAMP WITH LOCAL TIME ZONE 타입의 특징
- 연도, 월, 일, 시, 분, 초, 10-9초 등은 TIMESTAMP 타입과 동일한 특징을 가짐
- 각 시간 요소들을 UTC(Coordinated Universal Time) 시간으로 정규화해서 저장.
- TIMESTAMP WITH TIME ZONE 타입과 달리 지역이름이나 오프셋을 저장하지 않음
(사용자에 의해 조회될 때 세션의 시간대로 자동으로 바뀌어 반환)
간격형
- 시간이나 날짜 사이의 간격을 저장하는 데이터 타입
(INTERVAL YEAR TO MONTH 타입, INTERVAL DAY TO SECOND 타입 존재)
INTERVAL YEAR TO MONTH 타입
- INTERVAL YEAR TO MONTH 타입은 연도와 월을 이용하여 시간 간격을 표현하는 데이터 타입
INTERVAL YEAR [(year_precision)] TO MONTH
year_precision | 연도 단위의 자릿수이다. (기본값: 2) |
INTERVAL DAY TO SECOND 타입
- INTERVAL DAY TO SECOND 타입은 일, 시, 분, 초를 이용하여 시간 간격을 표현하는 데이터 타입
INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)]
day_precision | 일 단위의 자릿수이다. (기본값: 2) |
fractional_seconds_precision | 초 단위의 소수점 자릿수이다. 0~9사이의 값을 사용할 수 있다. (기본값: 6) |