----------------------------------------------数值函数
--1,round 取整10的N次方(四舍五入)
select round(412,-3) from dual;
select round(4199.313,-2) from dual;
--2,mod 取余
select mod(3,4) from dual;
--3,trunc 与round相似
select trunc(412.13,-1) from dual;
---------------------------------------------日期函数
--1,months_between() 计算当前时间到距离时间的月数
select ename,months_between(sysdate,emp.hiredate) from emp;
--2,add_months() 当前时间月往后加N
select add_months(sysdate,1)from dual;
--3,next_day 下个星期一得时间
select next_day(sysdate,'星期一') from dual;
--4,last_day 这个月的最后一天
select last_day(sysdate) from dual;
---------------------------------------------转换函数
--1,tochar 用法to_char(n,[fmt]) fmt用于指定数字格式模型
select to_char(sysdate,'yyyy') from dual;
select to_char(sysdate,'fmyyyy-mm-dd'),to_char(sysdate,'D') from dual;
select to_char(sal,'$999,999,999') from emp;
select to_char(sysdate,'D') from dual;
--2, to_number
select to_number('13')+to_number('14') from dual;
--3,to_date
select to_date('20090210','yyyyMMdd') from dual;
oracle 数值函数、日期函数、转换函数
最新推荐文章于 2025-08-01 19:17:29 发布
本文介绍了SQL中的数值函数、日期函数及转换函数等实用技巧。包括round取整、mod取余、trunc截断等数值操作;months_between计算月份数、add_months增加月份、next_day获取下一个工作日等日期处理;to_char、to_number、to_date进行数据类型转换。
1167

被折叠的 条评论
为什么被折叠?



