尝试使用 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'
有没有办法使用 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'