尝试使用 sql 加载程序加载时区数据

Trying to load timezone data using sql loader

有没有办法使用 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')"

您的日期格式模型与样本日期不匹配。我怀疑你真的想要 HH12,因为没有 AM/PM 标记,但问题是 ISO 格式中的固定 T。你可以处理 as a character literal:

Punctuation and Character Literals in Datetime Format Models
You can include these characters in a date format model:

  • Punctuation such as hyphens, slashes, commas, periods, and colons
  • Character literals, enclosed in double quotation marks

由于您的 SQL*Loader 行已经在双引号中,您需要将其转义:

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

或者更简单地使用 built-in date/time handling instead of an explicit SQL operator,即:

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