日期時間 (Datetime) 類型範例 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

日期時間 (Datetime) 類型範例

接下來,您可以找到使用 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 | +---------------------+------------------------+