问题描述
我尝试在postgresql中插入日期表单oracle
我的数据库日期格式是dd/mm/yyyy
postgresql日期格式yyyy/mm/dd
但是我得到了这个错误
ORA-02070: 数据库PG_LINK在这种情况下不支持
我的数据库日期格式是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纯粹是客户端设置:
所以不需要to_char/to_date转换。从您的SQL中删除这些!
也就是说,Oracle数据库日期include时间。PostgreSQL日期exclude时间。所以你可能还有转换的问题。
如果这没有帮助,请检查您是否正确配置了ODBC网关:
https://docs.oracle.com/cd/E11882_01/gateways.112/e12013/toc.htm
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




