数字函数
ABS
语法如下:CEIL
SIN
COS
SIGN
select sign(-10)from dual; 输出:-1
select sign(0)from dual; 输出:0
select sign ( 10 ) from dual ; 输出:1FLOOR
select floor(12.78)from dual; 输出:12
POWER
selectpower(2,3)from dual; 输出:8
MOD
select mod(8,2)from dual;输出:0
select mod ( 8 , 3 ) from dual ; 输出:2ROUND
1、ROUND(for number)number:需要进行四舍五入的数字。
num_digits:为指定的位数,按此位数进行四舍五入,如果 num_digits 大于0,则四舍五入到指定的小数位,如果 num_digits 等于 0,则四舍五入到最接近的整数,如果 num_digits 小于0,则在小数点左侧进行四舍五入。select round(22.2343,2) from dual; 输出:22.23
select round(22.2353,2) from dual; 输出:22.24
select round(22.2353,0) from dual; 输出:22
select round(22.5353,0) from dual; 输出:23
select round(24.5353,-1) from dual; 输出:20
select round ( 25.5353 , -1 ) from dual ; 输出:30select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss ')now_date,
to_char(Round(sysdate),' yyyy-mm-dd hh24:mi:ss ') round_date,
to_char(Trunc(sysdate),' yyyy-mm-dd hh24:mi:ss ') trunc_date
from dual;
now_date | round_date | trunc_date |
2012-10-22 17:28:52 | 2012-10-23 00:00:00 | 2012-10-22 00:00:00 |
TRUNC
1、TRUNC(for number)
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分date:一个日期值
fmt:日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去select trunc(sysdate) from dual;输出:2012/10/21
select trunc(sysdate,'yyyy') from dual;输出:2012/1/1
SQRT
select sqrt(4) from dual;输出:2
select sqrt ( 2 ) from dual ; 输出:1.4142135623731