标签:
1.1trunc函数处理数字
1 select trunc(123.98)from dual; 2 select trunc(123.123,2)from dual; 3 select trunc(123.123,-1)from dual;
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。
1 trunc(sysdate,‘yyyy‘) --返回当年第一天. 2 trunc(sysdate,‘mm‘) --返回当月第一天. 3 trunc(sysdate,‘d‘) --返回当前星期的第一天. 4 select trunc(sysdate,‘YYYY‘)from dual; 5 select trunc(sysdate,‘MM‘)from dual; 6 select trunc(sysdate,‘D‘)from dual;
2.round函数(四舍五入)
描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。
1 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
参数:
1 Sample : 2 select round(123.456, 0) from dual; 回传 123 3 select round(123.456, 1) from dual; 回传 123.5 4 select round(-123.456, 2) from dual; 回传 -123.46
3.ceil和floor函数
Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
标签:
原文地址:http://www.cnblogs.com/yw0219/p/5789664.html