我被困在一个数据仓库任务中,我需要映射一个来源为varchar2数据类型的列,以及一个TIMESTAMP (6) WITH TIME ZONE数据类型的目标。
源中包含的数据格式: 2019-08-20
我尝试使用此映射:
select to_char(TO_TIMESTAMP_TZ('2019-08-20', 'yyyy-mm-dd"T"hh:mi:sstzhtzm'),'yyyy-mm-dd hh:mi:ss AM tzh:tzm') from dual;
这实际上适用于dual
表。
但是当数据加载到目标中时,这是给定的输出:
12/1/9999 12:00:00.000000 AM +00:00
期望和预期的输出:
2019-08-20 12:00:00 AM +02:00
由于在 中只有精确到日期可用varchar2
,因此timestamp
(小时、分钟、秒和秒的小数部分)的所有其他部分都将是 0。试试这个:
select TO_TIMESTAMP_TZ('2019-08-20', 'yyyy-mm-dd') from dual;
干杯!!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句