—单行函数:作用于一行,返回一个值
—字符函数
—dual 虚表没有实际意义
—小写变大写
SELECT upper(‘yes’) from dual;
—大写变小写
SELECT lower(‘YES’) from dual;
—数值函数
—四舍五入函数,后面的参数表示保留几位小数
SELECT ROUND(26.16,1)FROM dual;
—直接截取,不在看后面位数的数字是否大于5
SELECT TRUNC(26.16, 2) FROM dual;
—求余数
SELECT mod(10,3) FROM dual;
—日期函数
—查询出emp表中所有员工入职距离现在几天
—SYSDATE 表示当前系统时间
SELECT SYSDATE-e.HIREDATE from emp e;
—算出明天此刻
SELECT SYSDATE+1 FROM dual;
—查询出emp表中所有员工入职距离现在几月
SELECT MONTHS_BETWEEN(SYSDATE, emp.HIREDATE) from emp;
—查询出emp表中所有员工入职距离现在几年
SELECT MONTHS_BETWEEN(SYSDATE, emp.HIREDATE)/12 from emp;
—查询出emp表中所有员工入职距离现在几周
SELECT (SYSDATE-e.HIREDATE)/7 from emp e;
—转换函数
—日期转字符串 fm 月份天数不要前面的0, 24表示24小时
SELECT TO_CHAR(SYSDATE,‘fm yyyy-mm-dd hh24:mi:ss’) from dual;
—字符串转日期
SELECT TO_DATE( ‘2020-10-9 10:37:23’,‘fm yyyy-mm-dd hh24:mi:ss’) from dual;
—通用函数
—算出emp表中所有员工的年薪
—奖金里面有null值,如果null与数字运算结果都是null
—NVL(null, 0) 如果第一位是null 则使用第二位0
SELECT e.sal*12+nvl(e.COMM,0) from emp e;
本文地址:https://blog.csdn.net/weixin_42463611/article/details/108974569