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

原创
2018/03/10 10:19
阅读数 164

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  
展开阅读全文
加载中

作者的其它热门文章

打赏
0
5 收藏
分享
打赏
0 评论
5 收藏
0
分享
返回顶部
顶部