文章目錄
- 環境
- 癥狀
- 問題原因
- 解決方案
- 報錯編碼
環境
系統平臺:中標麒麟(海光)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()不存在