zoukankan      html  css  js  c++  java
  • 项目数据库由 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(now(),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
    rownum
    -> select (@rownum:=@rownum+1) from (select @rownum:=0) t; 例:from a,t;
    注:如果后面有join,需要from t,a;
    rownum=1
    -> limit 1
    order by create_date nulls last
    -> order by isnull(create_date)
    decode
    CURRENT_DATE()
    exists
    start with
    connect_by_root connect by
    ORDER SIBLINGS BY

  • 相关阅读:
    百马百担
    穷举
    折叠次数
    判断年份是否是闰年
    定义xy比大小
    1月21日
    1月20日作业-第三题
    1月20日作业-第二题
    1月18日
    1月18日
  • 原文地址:https://www.cnblogs.com/chonghaojie/p/10418756.html
Copyright © 2011-2022 走看看