本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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,請參閱 載入時間戳記或日期戳記。