날짜/시간 형식의 예제 - Amazon Redshift

날짜/시간 형식의 예제

다음으로 Amazon Redshift에서 지원되는 날짜/시간 형식 작업 예를 찾아봅니다.

날짜 예제

다음은 다른 형식의 날짜를 삽입한 후 출력을 표시하는 예입니다.

create table datetable (start_date date, end_date date);
insert into datetable values ('2008-06-01','2008-12-31'); insert into datetable values ('Jun 1,2008','20081231');
select * from datetable order by 1; start_date | end_date ----------------------- 2008-06-01 | 2008-12-31 2008-06-01 | 2008-12-31

타임스탬프 값을 DATE 열에 삽입하면 시간 구간은 무시하고 날짜만 로드됩니다.

시간 예제

다음은 다른 형식의 TIME 및 TIMETZ 값을 삽입한 후 출력을 표시하는 예입니다.

create table timetable (start_time time, end_time timetz);
insert into timetable values ('19:11:19','20:41:19 UTC'); insert into timetable values ('191119', '204119 UTC');
select * from timetable order by 1; start_time | end_time ------------------------ 19:11:19 | 20:41:19+00 19:11:19 | 20:41:19+00

타임스탬프 예제

날짜를 TIMESTAMP 또는 TIMESTAMPTZ 열에 삽입할 경우 시간이 자정으로 기본 설정됩니다. 예를 들어 20081231 리터럴을 삽입하면 2008-12-31 00:00:00으로 값이 저장됩니다.

현재 세션의 시간대를 변경하려면 SET 명령을 사용하여 timezone 구성 파라미터를 설정하면 됩니다.

다음은 다른 형식의 타임스탬프를 삽입한 후 결과 테이블을 표시하는 예입니다.

create table tstamp(timeofday timestamp, timeofdaytz timestamptz); insert into tstamp values('Jun 1,2008 09:59:59', 'Jun 1,2008 09:59:59 EST' ); insert into tstamp values('Dec 31,2008 18:20','Dec 31,2008 18:20'); insert into tstamp values('Jun 1,2008 09:59:59 EST', 'Jun 1,2008 09:59:59'); SELECT * FROM tstamp; +---------------------+------------------------+ | timeofday | timeofdaytz | +---------------------+------------------------+ | 2008-06-01 09:59:59 | 2008-06-01 14:59:59+00 | | 2008-12-31 18:20:00 | 2008-12-31 18:20:00+00 | | 2008-06-01 09:59:59 | 2008-06-01 09:59:59+00 | +---------------------+------------------------+