2016-04-29 54 views
0

有沒有辦法使用SQL加載器加載時區數據?試圖加載時區數據使用SQL加載器

例:數據格式是2016-04-28T08:42:24.412822Z

在控制文件中我使用的是TO_TIMESTAMP_TZ

T_DATE "TO_TIMESTAMP_TZ(:T_DATE,'YYYY/MM/DD HH12:MI:SS:FF TZHTZM')"

+0

做它不行? –

+0

這是拋出一個錯誤,我想我正在使用該功能.. – Sai

+0

你也應該發佈錯誤信息。 –

回答

2

您的日期格式模型不符合您的樣本數據。我懷疑你是否真的想要HH12,因爲沒有AM/PM標記,但問題在於ISO格式的固定T.您可以處理as a character literal

標點符號和字符在DATETIME格式模型
您可以在一個日期格式模型中,這些字符:

  • 標點符號,如連字符,斜線,逗號,句點和冒號
  • 字符文字,用雙引號括起來

當你的SQL * Loader的線已經在雙引號,你需要轉義:

t_date "to_timestamp_tz(:T_DATE, 'yy-mm-dd\"T\"hh24:mi:ss.ff tzhtzm')" 

或者更簡單地使用built-in date/time handling,而不是一個明確的SQL operator,即:

t_date timestamp with time zone 'yyyy-mm-dd"T"hh24:mi:ss.ff tzhtzm'