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就是求余数
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
