数据库Oracle和MySQL 的不同 (4)

DAYOFWEEK(date) 日期 d 今天是星期几,1 星期日,2 星期一,以此类推

select DAYOFWEEK(SYSDATE())

数据库Oracle和MySQL 的不同

MySQL转换函数(Oracle的字符转换函数):

DATE_FORMAT(date,format) 将日期转换成字符串(类似 oracle 中的 to_char()

select DATE_FORMAT(sysdate(),\'%Y年%m月%d日\');

数据库Oracle和MySQL 的不同

STR_TO_DATE(str,format) 将字符串转换成日期(类似 oracle 中的 to_date()

select STR_TO_DATE(\'2019年8月1日\',\'%Y年%m月%d日\')

数据库Oracle和MySQL 的不同

MySQL通用函数(Oracle中的通用函数)

IFNULL(expr1,expr2) 判断 expr1 是否为 null,如果为 null,则用 expr2 来代替 null (类似 oracle NVL()函数)

select IFNULL(null,25)

数据库Oracle和MySQL 的不同

IF(expr1,expr2,expr3) 判断 expr1 是否为真(是否不为 null),如果为真,则使用 expr2 替代 expr1;如果为假,则使用 expr3 替代 expr1(类似 oracle NVL2()函数)

select IF(1=2,3,4)

数据库Oracle和MySQL 的不同

全外链接:

注意:MySQL 中不支持 FULL OUTER JOIN 连接

可以使用 union 实现全完连接。

 例:查询所有雇员的名字以及他们的部门名称,包含那些没有雇员的部门以及没有部门的雇员。

(select e.last_name,d.department_name from employees e LEFT OUTER JOIN departments d on e.dept_id = d.department_id) UNION (select e1.last_name,d1.department_name from employees e1 RIGHT OUTER JOIN departments d1 on d1.department_id = e1.dept_id)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwyyy.html