暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

从Oracle到PostgreSQL插入日期

askTom 2018-02-05
664

问题描述

我尝试在postgresql中插入日期表单oracle

我的数据库日期格式是dd/mm/yyyy
postgresql日期格式yyyy/mm/dd

insert into "public"."test"@PG_LINK
select 'test' name, TO_DATE (TO_CHAR(SU.DATE_OF_BIRTH, 'yyyy/mm/dd'),'yyyy/mm/dd') test_date
from MOH.HEAC_STUDENT_DATA su


但是我得到了这个错误

ORA-02070: 数据库PG_LINK在这种情况下不支持

专家解答

Oracle数据库以其自己的内部格式存储日期。无论是显示为dd/mm/yyyy还是yyyy-mm-dd纯粹是客户端设置:

alter session set nls_date_format = 'dd/mon/yyyy';
select sysdate from dual;

SYSDATE       
05/feb/2018 

alter session set nls_date_format = 'yyyy-mm-dd';
select sysdate from dual;

SYSDATE      
2018-02-05  


所以不需要to_char/to_date转换。从您的SQL中删除这些!

也就是说,Oracle数据库日期include时间。PostgreSQL日期exclude时间。所以你可能还有转换的问题。

如果这没有帮助,请检查您是否正确配置了ODBC网关:

https://docs.oracle.com/cd/E11882_01/gateways.112/e12013/toc.htm
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论