DATEFORMAT 和 TIMEFORMAT 字串 - Amazon Redshift

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

DATEFORMAT 和 TIMEFORMAT 字串

COPY 命令中的 DATEFORMAT 和 TIMEFORMAT 選項接受格式字串。這些字串可以包含日期時間分隔符號 (例如 '-'、'/' 或 ':') 及下列「日期部分」和「時間部分」。

注意

如果 COPY 命令無法辨識日期或時間值的格式,或者,日期和時間值使用彼此不同的格式,請使用 'auto' 引數來搭配 TIMEFORMAT 參數。'auto' 引數可以辨識使用 DATEFORMAT 和 TIMEFORMAT 字串時不支援的多種格式。

日期部分或時間部分 意義
YY 年,不含世紀
YYYY 年,包含世紀
MM 月,以數字表示
MON 月,以名稱表示 (縮寫名稱或完整名稱)
DD 月中的日,以數字表示
HH 或 HH24 小時 (24 小時制)
注意

在 SQL 函數的 DATETIME 格式字串中,HH 與 HH12 相同。不過,在 COPY 的 DATEFORMAT 和 TIMEFORMAT 字串中,HH 與 HH24 相同。

HH12 小時 (12 小時制)
MI 分鐘
SS 秒鐘
AM 或 PM 正午指標 (用於 12 小時制)

預設日期格式為 YYYY-MM-DD。不含時區 (時間戳) 的預設時間戳格式為 YYY-MM-DD HH: MI: SS。具有時區的默認時間戳記 (TIMESTAMPTZ) 格式為 YYYY-MM-DD HH: MM-DD HH: MI: SSOF,其中 OF 是 UTC 的偏移 (例如,-8:00)。 timeformat_string 中不可包含時區指標 (TZ、tz 或 OF)。 秒 (SS) 欄位也支援小數秒,精細程度可達到微秒。若要載入非預設格式的 TIMESTAMPTZ 資料,請指定 'auto'。如需詳細資訊,請參閱 對 DATEFORMAT 和 TIMEFORMAT 使用自動辨識

例如,下列 DATEFORMAT 和 TIMEFORMAT 字串是有效的。

COPY 語法 有效輸入字串的範例
DATEFORMAT AS 'MM/DD/YYYY' 03/31/2003
DATEFORMAT AS 'MON DD, YYYY' 2003 年 3 月 31 日
TIMEFORMAT AS 'MM.DD.YYYY HH:MI:SS' 03.31.2003 18:45:05

03.31.2003 18:45:05.123456