Oracle SQL数字函数

开发工具与关键技术:Oracle sql*plus  PLSQL Developer
作者:杨春桃
撰写时间:2019年04月16日

数字函数:

操作符 含义
Round 四舍五入
Trunc 截断
Mod求余

Round:四舍五入(可以对年、月、日和数值等进行四舍五入)
例如:对数字进行四舍五入
Select round(34.567,2) from dual;.
在这里插入图片描述
对年月日进行四舍五入(七月份以上是下一年,以下还是本年)
Select round(to_date(‘2019-07-01’,’yyyy-mm-dd’)’year’) from dual;
在这里插入图片描述
Select round(to_date(‘2019-06-01’,’yyyy-mm-dd’)) from dual;
在这里插入图片描述
对月份进行截断(超过16日的算下一个月,否则算本月)
Select round(to_date(‘2019-01-16’,’yyyy-mm-dd’),’month’) from dual
在这里插入图片描述
Select round(to_date(‘2019-01-15’,’yyyy-mm-dd’),’month’) from dual
在这里插入图片描述
Trunc:截断(可以对年、月、日和数值等进行截断)
例如:对数值进行截断(一刀砍断)
Select trunc(34.567,2) from dual
在这里插入图片描述

对年份进行截断:
Select trunc(to_date(‘2019-09-01’,’yyyy-mm-dd’),’year’)from dual;
在这里插入图片描述
Select trunc(to_date(‘2019-06-01’,’yyyy-mm-dd’),’year’) from dual;
在这里插入图片描述
对月份进行截断:
Select trunc(to_date(‘2019-09-20’,’yyyy-mm-dd’),’month’)from dual
在这里插入图片描述
Select trunc(to_date(‘2019-06-15’,’yyyy-mm-dd’),’month’) from dual
在这里插入图片描述
Mod:求余(相当于5000除以2000等于2余1000)
Select mod(5000,2000) from dual;
在这里插入图片描述
Select mod(4000,2000)from dual;(没有余数)
在这里插入图片描述

Round跟小学学的四舍五入是一样的,后面的数大于5进1
Trunc就是无论后面的数有多大,都是取最前面的数
Mod就是求余数

猜你喜欢

转载自blog.csdn.net/weixin_44552861/article/details/89340601