一个菜鸟的oracle之路-----二(二)

2014-11-24 16:20:27 · 作者: · 浏览: 2
empno,ename,hiredate)values(1012,'amy',
to_date('2019-10-10','yyyy-mm-dd'));
select * from emp_xxx where empno=1012;
案例15.
按指定格式显示员工姓名和入职时间 显示格式为 amy 2011-10-10
[sql]
select ename,to_char(hiredate,'yyyy-mm-dd')from emp_xxx;
小结:to_date()和to_char()是时间处理函数
to_date 将字符串数据按指定格式转化为日期数据
to_char()将日期数据按指定格式转化为字符串数据
案例16.
函数 coalesce() coalesce(参数列表)函数的作用
返回参数列表中第一个非空参数,参数列表中最后一个值通常为常量
计算员工的年终奖
要求如下:
如果bonus不是null,发年终奖为bonus
如果bonus是null,发年终奖salary*0.5
如果bonus和salary都是null,发100元安慰一下。
[sql]
select salary*12+nvl(bonus,0)*12 年薪,ename from emp_xxx
select salary*12+nvl(bonus,0)*12 年薪,ename from emp_xxx
使用nvl函数得到的结果
[sql]
select ename ,nvl(bonus,nvl(salary,200)*0.5)年终奖 from emp_xxx;
使用coalesce()函数得到的结果
[sql]
select ename,bonus,salary,coalesce(bonus,salary*0.5,100) bonus from emp_xxx;
//coalesce 函数返回参数列表中第一个非空数据