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

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
相关文章
相关标签/搜索