Oracle通过DBLINK访问Mysql库日期型字段出现乱码的处理

近期项目上需要在oracle库中关联查询mysql的数据,在oracle中建立了DBLINK,但是在查询日期型字段时出现了乱码的情况,见下图:

  • 处理:

由于字符集或者两边库的日期类型的差异,可通过to_char进行转换,查询SQL如下:

 SELECT to_char("talk_time", 'yyyy-mm-dd HH24:mi:ss') talk_time,
        to_char("hangup_time", 'yyyy-mm-dd HH24:mi:ss') hangup_time,
       to_char("talk_duration") talk_duration
  from "service_record_call"@mysqltest t
 where to_char("call_id") = 'a2935d8b-fd70-4480-a243-aed53a51d5b7';
  • 展示效果如下:

注:oracle版本:12c

mysql版本:5.6


版权声明:本文为lotusyangjun原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。