关于整合平时工作中Oracle sql转为mysql sql 的语法总结

1.Oracle中的||拼接符  mysql 中使用CANCAT(STR1,STR2)

2.Oracle中的TO_CHAR  mysql中的CAST(COLUMN AS CHAR(NUM))

3.SQL> select to_char(sysdate,'yyyy-mm-dd'from dual;

 SQL> select to_char(sysdate,'hh24-mi-ss'from dual;

 mysql> select date_format(now(),'%Y-%m-%d');

 mysql> SELECT STR_TO_DATE(NOW(),'%Y-%m-%d') AS TIME

 mysql> select time_format(now(),'%H-%i-%S');

 

str_to_date ()函数

1.含义:是将时间格式的字符串(str),按照规定的显示格式(format)转换为DATETIME类型

2.语法: str_to_date(str,format)

3.例子:

这种一般在业务场景中使用较多

 SELECT  STR_TO_DATE('20200514','%Y%m%d') AS TIME;

 

 SELECT STR_TO_DATE('2020-05-14 10:20:30','%Y-%m-%d') AS TIME2;

 

 SELECT  STR_TO_DATE(now(),'%Y-%m-%d') AS TIME3

 

date_format()函数

1.含义:将日期格式转换规定的格式

2.语法: date_format(date,format)

3.例子:

 SELECT DATE_FORMAT('2020-05-14 10:20:30','%Y%m%d') AS DATE

 

 SELECT DATE_FORMAT('2020-05-14 10:20:30','%Y-%m-%d') AS DATE2

4 Oracle 中和rownum相关的  可以使用LIMIT解决或者使用

select * from (select a.*,@rownum:=@rownum+1 rn  FROM (SELECT @rownum:=0) T,bda_zs_t_sys_map_jscx a) b where  rn =1

5.mysql中>=和<=需要连着写,Oracle可以中间加空格

MYSQL查询嵌套结果集需要起一个临时表名,例如

select A.* from (select * from table ) A,这点在使用rownum改为 limit 时经常会忘记。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值