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