날짜/시간 형식
날짜/시간 데이터 형식으로는 DATE, TIME, TIMETZ, TIMESTAMP 및 TIMESTAMPTZ가 있습니다.
스토리지 및 범위
명칭 | 스토리지 | Range | 해결 방법 |
---|---|---|---|
날짜 | 4 bytes | 4713 BC~294276 AD | 1일 |
TIME | 8 bytes | 00:00:00~24:00:00 | 1마이크로초 |
TIMETZ | 8 bytes | 00:00:00+1459~00:00:00+1459 | 1마이크로초 |
TIMESTAMP | 8 bytes | 4713 BC~294276 AD | 1마이크로초 |
TIMESTAMPTZ | 8 bytes | 4713 BC~294276 AD | 1마이크로초 |
날짜
DATE 데이터 형식은 타임스탬프 없이 날짜만 저장하는 데 사용됩니다.
TIME
TIME은 TIME WITHOUT TIME ZONE의 별칭입니다.
TIME 데이터 형식을 사용하여 시간을 저장합니다.
TIME 열에는 초의 소수점 이하 자릿수가 최대 6자리인 값이 저장됩니다.
기본적으로 TIME 값은 사용자 테이블과 Amazon Redshift 시스템 테이블 모두에서 협정 세계시(UTC)입니다.
TIMETZ
TIMETZ는 TIME WITH TIME ZONE의 별칭입니다.
TIMETZ 데이터 형식을 사용하여 시간대와 함께 시간을 저장합니다.
TIMETZ 열에는 초의 소수점 이하 자릿수가 최대 6자리인 값이 저장됩니다.
기본적으로 TIMETZ 값은 사용자 테이블과 Amazon Redshift 시스템 테이블 모두에서 UTC입니다.
TIMESTAMP
TIMESTAMP는 TIMESTAMP WITHOUT TIME ZONE의 별칭입니다.
TIMESTAMP 데이터 형식은 날짜와 시간이 모두 포함된 완전한 타임스탬프 값을 저장하는 데 사용됩니다.
TIMESTAMP 열에는 초의 소수점 이하 자릿수가 최대 6자리인 값이 저장됩니다.
TIMESTAMP 열에 날짜를 삽입하거나 일부 타임스탬프 값이 있는 날짜를 삽입하면 값이 암시적으로 전체 타임스탬프 값으로 변환됩니다. 이 전체 타임스탬프 값에는 누락된 시간, 분, 초에 대한 기본값(00)이 있습니다. 입력 문자열의 시간대 값은 무시됩니다.
기본적으로 TIMESTAMP 값은 사용자 테이블과 Amazon Redshift 시스템 테이블 모두에서 UTC입니다.
TIMESTAMPTZ
TIMESTAMPTZ는 TIMESTAMP WITH TIME ZONE의 별칭입니다.
TIMESTAMPTZ 데이터 형식은 날짜, 시간 및 시간대가 모두 포함된 완전한 타임스탬프 값을 입력하는 데 사용됩니다. 입력 값에 시간대가 포함되어 있으면 Amazon Redshift가 해당 시간대를 사용하여 값을 UTC로 변환하여 UTC 값을 저장합니다.
지원되는 시간대 이름 목록을 보려면 다음 명령을 실행합니다.
select pg_timezone_names();
지원되는 시간대 이름 약어 목록을 보려면 다음 명령을 실행합니다.
select pg_timezone_abbrevs();
시간대에 대한 현재 정보는 IANA Time Zone Database
다음 표는 각 시간대 형식의 예를 나타낸 것입니다.
형식 | 예 |
---|---|
dd mon hh:mi:ss yyyy tz |
17 Dec 07:37:16 1997 PST |
mm/dd/yyyy hh:mi:ss.ss tz |
12/17/1997 07:37:16.00 PST |
mm/dd/yyyy hh:mi:ss.ss tz |
12/17/1997 07:37:16.00 US/Pacific |
yyyy-mm-dd hh:mi:ss+/-tz |
1997-12-17 07:37:16-08 |
dd.mm.yyyy hh:mi:ss tz |
17.12.1997 07:37:16.00 PST |
TIMESTAMPTZ 열에는 초의 소수점 이하 자릿수가 최대 6자리인 값이 저장됩니다.
TIMESTAMPTZ 열에 날짜를 삽입하거나 일부 타임스탬프가 있는 날짜를 삽입하면 값이 암시적으로 전체 타임스탬프 값으로 변환됩니다. 이 전체 타임스탬프 값에는 누락된 시간, 분, 초에 대한 기본값(00)이 있습니다.
TIMESTAMPTZ 값은 사용자 테이블에서 UTC입니다.