本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
日期時間 (Datetime) 類型
日期時間資料類型包括DATETIMETIMETZ、TIMESTAMP、和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欄會儲存最多六位數精確度的值,以小數秒為單位。
根據預設,使用者資料表和 Amazon Redshift 系統資料表UTC中都有TIMETZ值。
TIMESTAMP
TIMESTAMP是的別名TIMESTAMPWITHOUTTIMEZONE。
使用資TIMESTAMP料類型來儲存包含日期和時間的完整時間戳記值。
TIMESTAMP欄會儲存最多六位數精確度的值,以小數秒為單位。
如果您將日期插入TIMESTAMP資料行或具有部分時間戳記值的日期,則該值會隱含地轉換為完整的時間戳記值。此完整時間戳記值對於缺少的小時、分鐘和秒具有預設值 (00)。輸入字串中的時區值會遭到忽略。
根據預設,使用者資料表和 Amazon Redshift 系統資料表UTC中都有TIMESTAMP值。
TIMESTAMPTZ
TIMESTAMPTZ是的別名TIMESTAMPWITHTIMEZONE。
使用資TIMESTAMPTZ料類型輸入完整的時間戳記值,其中包括日期、一天中的時間和時區。當輸入值包含時區時,Amazon Redshift 會使用該時區將該值轉換為UTC並儲存該UTC值。
若要查看受支援時區名稱的清單,請執行下列命令。
select pg_timezone_names();
若要查看受支援時區縮寫的清單,請執行下列命令。
select pg_timezone_abbrevs();
您還可以在時區數據庫中找到有關IANA時區
下表提供時區格式的範例。
格式 | 範例 |
---|---|
dd mon hh:mi:ss yyyy tz |
一九九七年十二月十七日 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 H: 三分鐘:SS+/-TZ |
1997-12-17 07:37:16-08 |
dd.mm.yyyy hh:mi:ss tz |
1997 年 12 月 07 日:16.00 PST |
TIMESTAMPTZ欄會儲存最多六位數精確度的值,以小數秒為單位。
如果您將日期插入TIMESTAMPTZ資料行或具有部分時間戳記的日期,則該值會隱含地轉換為完整的時間戳記值。此完整時間戳記值對於缺少的小時、分鐘和秒具有預設值 (00)。
TIMESTAMPTZ值UTC在用戶表中。