DATEFORMAT 和 TIMEFORMAT字串 - Amazon Redshift

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

DATEFORMAT 和 TIMEFORMAT字串

COPY 命令會使用 DATEFORMAT和 TIMEFORMAT選項來剖析來源資料中的日期和時間值。DATEFORMAT 和 TIMEFORMAT是格式化字串,必須符合來源資料的日期和時間值格式。例如,具有日期值的COPY命令載入來源資料Jan-01-1999必須包含下列DATEFORMAT字串:

COPY ... DATEFORMAT AS 'MON-DD-YYYY'

如需管理COPY資料轉換的詳細資訊,請參閱資料轉換參數

DATEFORMAT 和 TIMEFORMAT字串可包含日期時間分隔符號 (例如 '-'、'/' 或 ':'),以及下表中的日期部分和時間部分格式。

注意

如果您無法將日期或時間值的格式與下列日期區段和時間區段比對,或者您有使用彼此不同格式的日期和時間值,請使用 'auto'引數搭配 DATEFORMAT或 TIMEFORMAT 參數。'auto' 引數會識別使用 DATEFORMAT或 TIMEFORMAT字串時不支援的數種格式。如需詳細資訊,請參閱搭配 DATEFORMAT和 使用自動辨識 TIMEFORMAT

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

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

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

預設日期格式為 YYYY-MM-DD。沒有時區 (TIMESTAMP) 格式的預設時間戳記為 YYYY-MM-DD HH:MI:SS。具有時區 (TIMESTAMPTZ) 格式的預設時間戳記為 YYYY-MM-DD HH:MI:SSOF,其中 OF 是 的偏移 UTC(例如 -8:00。 您無法在 timeformat_string 中包含時區規格符 (TZ、tz 或 OF)。 秒 (SS) 欄位也支援微秒層級的分數秒詳細資訊。若要載入與預設格式不同的TIMESTAMPTZ資料,請指定「自動」。

以下是您在來源資料中遇到的一些範例日期或時間,以及它們的對應DATEFORMAT或TIMEFORMAT字串。

來源資料日期或時間範例 DATEFORMAT 或 TIMEFORMAT 語法
03/31/2003 DATEFORMAT AS 'MM/DD/YYYY'
2003 年 3 月 31 日 DATEFORMAT AS 'MON DD、YYYY'
03.31.2003 18:45:05

03.31.2003 18:45:05.123456

TIMEFORMAT AS 'MM.DD。YYYY HH:MI:SS'

範例

如需使用 的範例TIMEFORMAT,請參閱 載入時間戳記或日期戳記