MySQL替换瀚高数据库报错: TO_DAYS()不存在(APP)
文章目录
- 环境
- 症状
- 问题原因
- 解决方案
- 报错编码
环境
系统平台:中标麒麟(海光)7,中标麒麟(飞腾)7
版本:4.5
症状
MySQL替换为瀚高数据库进行应用系统适配报错:TO_DAYS()不存在。
问题原因
瀚高数据库兼容MySQL数据库,但TO_DAYS()函数在当前日期前未进行兼容。
解决方案
使用sysdba用户执行下面SQL执行到数据库中,即可解决。
CREATE OR REPLACE FUNCTION TO_DAYS(inDate DATE) RETURNS bigint AS$$BEGINreturn (date(inDate)-to_date('0001/01/01','YYYY-MM-DD')+366);END;$$LANGUAGE plpgsql;
报错编码
MySQL替换瀚高数据库报错: TO_DAYS()不存在