Oracle SQL数字函数

数字函数:

操作符含义
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就是求余数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值