项目数据库由oracle修改为mysql注意事项

初始化脚本修改:使用工具Navicat Premium,导出指定mysql版本的文件,然后将文件导入到mysql数据库中,结束;

代码中脚本修改:
oracle->mysql
sysdate
-> now()
数据类型 clob->longtext
to_char(sysdate,'yyyy-MM-dd HH:mm:ss')
-> date_format(now(),'%Y-%m-%d %H:%i:%s')
to_date('2008-08-08 08:08:08','yyyy-MM-dd HH:mm:ss')
-> str_to_date('2008-08-08 08:08:08','yyyy-MM-dd HH:mm:ss')
trunc(sysdate)
-> date_format(now(), '%Y-%m-%d %H:%i:%s')
sysdate-1
-> date_add(interval -1 day)
注:hql中无法使用date_add;可以采用数据预处理:select date_format(date_add(now(),interval -1 day),'%Y-%m-%d %H:%i:%s') from dual
to_number()
-> cast ('666' as signed) -- signed/char
注:hql中使用as后必须是java中的数据类型integer/string
nvl
-> ifnull
注:hql中可用coalesce代替
问题:hql 数据库使用oracle时使用nvl方法,切换mysql数据库后无法使用nvl,需采用coalesce
decode
CURRENT_DATE()
exists
rownum
start with
connect_by_root connect by
ORDER SIBLINGS BY

猜你喜欢

转载自www.cnblogs.com/chonghaojie/p/10418756.html