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

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

日期時間 (Datetime) 類型

日期時間資料類型包括 DATE、TIME、TIMESTAMP、 TIMETZ和 TIMESTAMPTZ。

儲存與範圍

名稱 儲存 範圍 解析度
DATE 4 位元組 4713 BC 到 294276 AD 1 天
TIME 8 位元組 00:00:00 至 24:00:00 1 毫秒
TIMETZ 8 位元組 00:00:00+1459 至 00:00:00+1459 1 毫秒
TIMESTAMP 8 位元組 4713 BC 到 294276 AD 1 毫秒
TIMESTAMPTZ 8 位元組 4713 BC 到 294276 AD 1 毫秒

DATE

使用 DATE 資料類型來存放不含時間戳記的簡單行事曆日期。

TIME

TIME 是 的別名TIMEWITHOUTTIMEZONE。

使用 TIME 資料類型來儲存一天的時間。

TIME 資料欄最多可儲存六位數精度的值,以用於分數秒。

根據預設,使用者資料表和 Amazon Redshift 系統資料表中的TIME值皆為國際標準時間 (UTC)。

TIMETZ

TIMETZ 是 的別名TIMEWITHTIMEZONE。

使用 TIMETZ 資料類型來存放具有時區的每日時間。

TIMETZ 資料欄最多可儲存六位數精度的值,以用於分數秒。

依預設, TIMETZ 值位於使用者資料表和 Amazon Redshift 系統資料表UTC中。

TIMESTAMP

TIMESTAMP 是 的別名TIMESTAMPWITHOUTTIMEZONE。

使用 TIMESTAMP 資料類型來儲存完整的時間戳記值,其中包含日期和時間。

TIMESTAMP 資料欄最多可儲存六位數精度的值,以用於分數秒。

如果您將日期插入資料TIMESTAMP欄,或具有部分時間戳記值的日期,則值會隱含地轉換為完整的時間戳記值。此完整時間戳記值對於缺少的小時、分鐘和秒具有預設值 (00)。輸入字串中的時區值會遭到忽略。

依預設, TIMESTAMP 值位於使用者資料表和 Amazon Redshift 系統資料表UTC中。

TIMESTAMPTZ

TIMESTAMPTZ 是 的別名TIMESTAMPWITHTIMEZONE。

使用TIMESTAMPTZ資料類型輸入完整的時間戳記值,包括日期、一天中的時間和時區。當輸入值包含時區時,Amazon Redshift 會使用時區將值轉換為 UTC 並儲存該UTC值。

若要查看受支援時區名稱的清單,請執行下列命令。

select pg_timezone_names();

若要查看受支援時區縮寫的清單,請執行下列命令。

select pg_timezone_abbrevs();

您也可以在時區IANA資料庫 中找到時區的最新資訊。

下表提供時區格式的範例。

格式 範例

dd mon hh:mi:ss yyyy tz

1997 年 12 月 17 日 07:37:16 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 美國時間/太平洋時區

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 資料欄可儲存最多六位數的精確度值,以用於分數秒。

如果您將日期插入資料TIMESTAMPTZ欄,或具有部分時間戳記的日期,則值會隱含轉換為完整的時間戳記值。此完整時間戳記值對於缺少的小時、分鐘和秒具有預設值 (00)。

TIMESTAMPTZ 值位於使用者資料表UTC中。