Oracle中trunc函數(shù)、round 函數(shù)、ceil函數(shù)和floor函數(shù)的使用
專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)柳南免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1.1trunc函數(shù)處理數(shù)字
trunc函數(shù)返回處理后的數(shù)值,其工作機(jī)制與ROUND函數(shù)極為類(lèi)似,只是該函數(shù)不對(duì)指定小數(shù)前或后的部分做相應(yīng)舍入選擇處理,而統(tǒng)統(tǒng)截去。
其具體的語(yǔ)法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取處理的數(shù)值
decimals 指明需保留小數(shù)點(diǎn)后面的位數(shù)??蛇x項(xiàng),忽略它則截去所有的小數(shù)部分。
selecttrunc(123.98)from dual;
selecttrunc(123.123,2)from dual;
selecttrunc(123.123,-1)from dual;
注意:第二個(gè)參數(shù)可以為負(fù)數(shù),表示為小數(shù)點(diǎn)左邊指定位數(shù)后面的部分截去,即均以0記。與取整類(lèi)似,比如參數(shù)為1即取整到十分位,如果是-1,則是取整到十位,以此類(lèi)推;如果所設(shè)置的參數(shù)為負(fù)數(shù),且負(fù)數(shù)的位數(shù)大于或等于整數(shù)的字節(jié)數(shù)的話,則返回為0。如:TRUNC(89.985,-3)=0。
1.2trunc函數(shù)處理日期
trunc函數(shù)返回以指定元元素格式截去一部分的日期值。
其具體的語(yǔ)法格式如下:
TRUNC(date,[fmt])
其中:
date為必要參數(shù),是輸入的一個(gè)日期值
fmt參數(shù)可忽略,是日期格式,用以指定的元素格式來(lái)截去輸入的日期值。忽略它則由最近的日期截去
下面是該函數(shù)的使用情況:
trunc(sysdate,'yyyy') --返回當(dāng)年第一天.
trunc(sysdate,'mm') --返回當(dāng)月第一天.
trunc(sysdate,'d') --返回當(dāng)前星期的第一天.
selecttrunc(sysdate,'YYYY')from dual;
selecttrunc(sysdate,'MM')from dual;
selecttrunc(sysdate,'D')from dual;
2.round函數(shù)(四舍五入)
描述 : 傳回一個(gè)數(shù)值,該數(shù)值是按照指定的小數(shù)位元數(shù)進(jìn)行四舍五入運(yùn)算的結(jié)果。
SELECT ROUND( number, [ decimal_places ] ) FROM DUAL
上面有小數(shù),下面沒(méi)小數(shù),沒(méi)看出來(lái)有什么問(wèn)題 你需要什么結(jié)果
如果余的小數(shù)想取整,那可以套個(gè)取整函數(shù) 進(jìn)ceil() 舍floor() 四舍五入round() 截取trunc()
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
ceil(x) 向上取整
floor(x) 向下取整
round(x,n) 當(dāng)n=0時(shí)就是取整,四舍五入法則
x是你的小數(shù)
oracle 按等級(jí)取整
關(guān)于Oracle取整的函數(shù)分別有以下幾種:
1.取整(大)
select ceil(-1.001) value from dual
2.取整(?。?/p>
select floor(-1.001) value from dual
3.取整(截?。?/p>
select trunc(-1.002) value from dual
4.取整(舍入)
select round(-1.001) value from dual
本文標(biāo)題:oracle中怎么取整 oracle中取整函數(shù)
文章轉(zhuǎn)載:http://aaarwkj.com/article46/hhhhhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站收錄、標(biāo)簽優(yōu)化、定制開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容