oracle中 trunc(),round(),ceil(),floor的使用
生活随笔
收集整理的這篇文章主要介紹了
oracle中 trunc(),round(),ceil(),floor的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原文: http://www.2cto.com/database/201310/248336.html
?
1.round函數(shù)(四舍五入)
描述 : 傳回一個(gè)數(shù)值,該數(shù)值是按照指定的小數(shù)位元數(shù)進(jìn)行四舍五入運(yùn)算的結(jié)果 參數(shù): number : 欲處理之?dāng)?shù)值 decimal_places : 四舍五入 , 小數(shù)取幾位 ( 預(yù)設(shè)為 0 ) select round(123.456, 0) from dual; 返回123 select round(123.456, 1) from dual; 返回123.5select round(-123.456, 2) from dual; 返回-123.46
2.ceil和floor函數(shù)
ceil和floor函數(shù)在一些業(yè)務(wù)數(shù)據(jù)的時(shí)候,有時(shí)還是很有用的。 ceil(n) 取大于等于數(shù)值n的最小整數(shù); floor(n)取小于等于數(shù)值n的最大整數(shù) select ceil(1.5) a from dual; 返回2 select ceil(-1.5) a from dual; 返回-1select floor(1.5) a from dual; 返回1 select floor(-1.5) a from dual; 返回-23.trunc函數(shù)
1)trunc函數(shù)處理數(shù)字
TRUNC(number[,decimals])
其中: number 待做截取處理的數(shù)值 decimals 指明需保留小數(shù)點(diǎn)后面的位數(shù)??蛇x項(xiàng),忽略它則截去所有的小數(shù)部分。 trunc就是處理數(shù)字的顯示位數(shù),如果decimals為負(fù)數(shù),就處理整數(shù)部分,處理完為0,-1就是各位為零,-2就到了十位,如果超過了 整數(shù)部分長(zhǎng)度,則整個(gè)數(shù)字0; 2)處理日期 trunc函數(shù)返回以指定元元素格式截去一部分的日期值。 其具體的語法格式如下: TRUNC(date,[fmt]) 其中: date為必要參數(shù),是輸入的一個(gè)日期值 fmt參數(shù)可忽略,是日期格式,用以指定的元素格式來截去輸入的日期值。忽略它則由最近的日期截去 下面是該函數(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;?
??
轉(zhuǎn)載于:https://www.cnblogs.com/zyyyyy/p/6626626.html
總結(jié)
以上是生活随笔為你收集整理的oracle中 trunc(),round(),ceil(),floor的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易MuMu安卓模拟器启动卡在99% 解
- 下一篇: 备案类项目需要办理施工许可吗?