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