-- 字符拼接函数
SELECT concat('h','e','l','l','o') FROM dual; -- dual是一个虚拟表,没有意义
-- 系统时间函数
SELECT SYSDATE() FROM dual;
-- 日期时间格式函数
SELECT DATE_FORMAT('1990-2-13 21:18:28','%H:%i:%s %Y/%m/%d') FROM dual;
SELECT DATE_FORMAT('1990-2-13 21:18:28','%m-%d') FROM dual;
-- 获取系统当前时间,只要时和分
SELECT DATE_FORMAT(SYSDATE(),'%H:%i') 北京时间 FROM DUAL;
-- 查询公司历史记录中 每个月入职的总人数
SELECT DATE_FORMAT(hiredate,'%m'),count(*)
FROM scott.emp
GROUP BY DATE_FORMAT(hiredate,'%m');
-- 去空值函数
SELECT ename,ifnull(comm,0) FROM scott.emp;
-- 查询没有奖金或者奖金小于等于300的员工信息
SELECT * FROM scott.emp WHERE ifnull(comm,0)<=300;
-- 空值无法进行运算
-- 查询公司每个人的实际年收入 (工资+奖金)*12
SELECT empno,ename,(sal+ifnull(comm,0))*12 FROM scott.emp;
SELECT empno,ename,ifnull(sal+comm,sal)*12 FROM scott.emp;
SELECT empno,ename,(ifnull(sal,0)+ifnull(comm,0))*12 FROM scott.emp;