MySQL 和 Oracle SQL的一些基本语法和函数

本文对比了MySQL与OracleSQL在日期操作及字符串转时间格式方面的语法差异,并介绍了MySQL中的if和ifnull函数用法。

MySQL 和 Oracle SQL的一些基本语法和函数

日期
/*MySQL 获取前面8天的时间点*/
select date_sub(curdate(),interval 8 day);
/*Oracle 获取前面8天的时间点*/
select sysdate-8 from dual;
/*字符串转为时间格式*/

-- 2016-09-23 16:03:28
-- MySQL
select str_to_date('2016-9-23 16:3:28','%Y-%m-%d %H:%i:%s');
-- Oracle
select to_date('2016-9-23 16:3:28','yyyy-mm-dd hh24:mi:ss') from dual;

-- 2016-09-23 16:03:30
-- MySQL
select str_to_date('2016-09-23 16:03:30', '%Y-%m-%d %H:%i:%s');
-- Oracle
select to_date('2016-09-23 16:03:30', 'yyyy-mm-dd hh24:mi:ss') from dual;

-- 2016-09-23
-- MySQL
select str_to_date('2016-9-23 16:3:28','%Y-%m-%d');
-- Oracle
select to_date('2016-9-23','yyyy-mm-dd') from dual;

-- 2016-09-22
-- MySQL
select str_to_date('2016-09-22 16:03:30', '%Y-%m-%d');
-- Oracle
select to_date('2016-09-22', 'yyyy-mm-dd') from dual;

MySQL if 函数
/*条件判断*/
/* if(exp,attr0,attr1),如果exp为true,则返回attr0,false则返回attr1*/
select if('0'='1',0,1);
-- 1
select if(0!=1,0,1);
-- 0
MySQL ifnull 函数
/*ifnull(exp0,exp1),如果exp0为null则返回exp1,如果exp0不为null则返回exp0*/
select ifnull(null,0);
-- 0
select ifnull(1,0);
-- 1  

转载于:https://my.oschina.net/forwy/blog/1632619

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值