oracle中怎么取整 oracle中取整函数

oracle中的ceil函数和floor函数的区别

Oracle中trunc函数、round 函数、ceil函数和floor函数的使用

专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业柳南免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.1trunc函数处理数字

trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。

其具体的语法格式如下

TRUNC(number[,decimals])

其中:

number 待做截取处理的数值

decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。

selecttrunc(123.98)from dual;

selecttrunc(123.123,2)from dual;

selecttrunc(123.123,-1)from dual;

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于或等于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。

1.2trunc函数处理日期

trunc函数返回以指定元元素格式截去一部分的日期值。

其具体的语法格式如下:

TRUNC(date,[fmt])

其中:

date为必要参数,是输入的一个日期值

fmt参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去

下面是该函数的使用情况:

trunc(sysdate,'yyyy') --返回当年第一天.

trunc(sysdate,'mm') --返回当月第一天.

trunc(sysdate,'d') --返回当前星期的第一天.

selecttrunc(sysdate,'YYYY')from dual;

selecttrunc(sysdate,'MM')from dual;

selecttrunc(sysdate,'D')from dual;

2.round函数(四舍五入)

描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。

SELECT ROUND( number, [ decimal_places ] ) FROM DUAL

oracle查询出来的数据默认取整怎么改

上面有小数,下面没小数,没看出来有什么问题 你需要什么结果

如果余的小数想取整,那可以套个取整函数 进ceil() 舍floor() 四舍五入round() 截取trunc()

ORACLE中如何取一个小数的整数部分

select trunc(1.54) --取整

,trunc(1.45) --取整

,floor(1.54) --取整

,floor(1.45) --取整

,round(1.54) --四舍五入

,round(1.45) --四舍五入

,ceil(1.54) --向上取整

,ceil(1.45) --向上取整

from dual

oracle 怎么向下取整

ceil(x) 向上取整

floor(x) 向下取整

round(x,n) 当n=0时就是取整,四舍五入法则

x是你的小数

oracle 按等级取整

oracle 按等级取整

关于Oracle取整的函数分别有以下几种:

1.取整(大)

select ceil(-1.001) value from dual

2.取整(小)

select floor(-1.001) value from dual

3.取整(截取)

select trunc(-1.002) value from dual

4.取整(舍入)

select round(-1.001) value from dual


网页标题:oracle中怎么取整 oracle中取整函数
文章分享:http://scyanting.com/article/hhhhhg.html