近期项目上需要在oracle库中关联查询mysql的数据,在oracle中建立了DBLINK,但是在查询日期型字段时出现了乱码的情况,见下图:
![](https://img-blog.csdnimg.cn/img_convert/9f6fc398bbcbabba2aa7909a46778b28.png)
处理:
由于字符集或者两边库的日期类型的差异,可通过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';
展示效果如下:
![](https://img-blog.csdnimg.cn/img_convert/949d80641d04c82e36c3b3bcb6162c6e.png)
注:oracle版本:12c
mysql版本:5.6