06-单行函数

概念:

作用于一行,返回一个值

字符函数

---变成大写
select upper('yes') from dual;
---变成小写
select lower('YES') from dual;

数值函数

---四舍五入
select round(56.16,-2) from dual;
---直接截取
select trunc(56.16,-1)from dual;
---求余数
select mod(10,3) from dual;

日期函数

  • 查询过emp表中所有员工入职距离现在多少天
select sysdate-e.hiredate from emp e;
---算出明天此刻
select sysdate+1 from dual;
---查询出emp表中所有员工入职距离现在入职几月
select months_between( sysdate,e.hiredate) from emp e
---查询出emp表中所有员工入职距离现在入职几年
 select months_between( sysdate,e.hiredate)/12 from emp e
 --- ---查询出emp表中所有员工入职距离现在入职几周
select (sysdate-e.hiredate)/7  from emp e  

转换函数

  • 日期转字符串
select to_char(sysdate,'fm yyyy-mm-dd hh24:mi:ss') from dual;
  • 字符串转换日期
select to_date('2018-6-7 16:39:50', 'fm yyyy-mm-dd hh24:mi:ss') from dual;

通用函数

---算出emp表中所有员工的年薪
---奖金里面有null值,如果null值和任意数字做算术运算,结果都是null,
select e.sal*12+nvl(e.comm,0) from emp e;

猜你喜欢

转载自blog.csdn.net/m0_47298981/article/details/107898488