Oracle 函数整理 <慢慢整理>

Oracle 常用函数

1、数学函数:

◆ round(n,[m]) 该函数用于执行四舍五入,如果省掉m,则四舍五入到整数;如果m是正数,则四舍五入到小数点的m位后.如果m是负数,则四舍五入到小数点的m位前
123.456 round (123.456 , 2 ) = 123.46
◆ trunc(n,[m]) 该函数用于截取数字.如果省掉m,就截去小数部分,如果m是正数就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位
123.456 trunc(123.456 , 1 ) = 123.4
补充: trunc(date,[fmt])
select trunc(sysdate,'YYYY')from dual; --返回当年第一天.
select trunc(sysdate,'MM')from dual; --返回当月第一天.
select trunc(sysdate,'D')from dual; --返回当前星期的第一天.
◆ mod(m,n) 取模 取余
◆ floor(n) 返回小于或是等于n的最大整数 向下取整
123.456 floor(123.456) = 123
◆ ceil(n) 返回大于或是等于n的最小整数 向上取整
123.456 ceil(123.456) = 123

abs(n) 返回数字n的绝对值
select abs(-13) from dual;
acos(n) :返回数字的反余旋值
asin(n): 返回数字的反正旋值
atan(n): 返回数字的反正切
cos(n)
exp(n): 返回e的n次幂
log(m,n)返回对数值
power(m,n):返回m的n次幂

2、

trunc 函数:函数在截取时不进行四舍五入,直接截取。
针对数字的案例,如:
select trunc(123.458) from dual --123
select trunc(123.458,0) from dual --123
select trunc(123.458,1) from dual --123.4
select trunc(123.458,-1) from dual --120
select trunc(123.458,-4) from dual --0
select trunc(123.458,4) from dual --123.458
select trunc(123) from dual --123
select trunc(123,1) from dual --123
select trunc(123,-1) from dual --120

针对日期的案例,如:
select trunc(sysdate) from dual --2017/6/13 返回当天的日期
select trunc(sysdate,'yyyy') from dual --2017/1/1 返回当年第一天.
select trunc(sysdate,'mm') from dual --2017/6/1 返回当月第一天.
select trunc(sysdate,'d') from dual --2017/6/11 返回当前星期的第一天(以周日为第一天).
select trunc(sysdate,'dd') from dual --2017/6/13 返回当前年月日
select trunc(sysdate,'hh') from dual --2017/6/13 13:00:00 返回当前小时
select trunc(sysdate,'mi') from dual --2017/6/13 13:06:00 返回当前分钟

猜你喜欢

转载自www.cnblogs.com/dh64319399/p/oracle_fun.html