DAYOFWEEK(date) 日期 d 今天是星期几,1 星期日,2 星期一,以此类推
select DAYOFWEEK(SYSDATE())MySQL转换函数(Oracle的字符转换函数):
DATE_FORMAT(date,format) 将日期转换成字符串(类似 oracle 中的 to_char())
select DATE_FORMAT(sysdate(),\'%Y年%m月%d日\');STR_TO_DATE(str,format) 将字符串转换成日期(类似 oracle 中的 to_date())
select STR_TO_DATE(\'2019年8月1日\',\'%Y年%m月%d日\')MySQL通用函数(Oracle中的通用函数)
IFNULL(expr1,expr2) 判断 expr1 是否为 null,如果为 null,则用 expr2 来代替 null (类似 oracle 的 NVL()函数)
select IFNULL(null,25)IF(expr1,expr2,expr3) 判断 expr1 是否为真(是否不为 null),如果为真,则使用 expr2 替代 expr1;如果为假,则使用 expr3 替代 expr1(类似 oracle 的 NVL2()函数)
select IF(1=2,3,4)全外链接:
注意: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)