2、單行函數(shù)—數(shù)值函數(shù)

Round

如果num_digits大于 0(零),則將數(shù)字四舍五入到指定的小數(shù)位。

如果num_digits等于 0,則將數(shù)字四舍五入到最接近的整數(shù)。

如果num_digits小于 0,則在小數(shù)點(diǎn)左側(cè)前幾位進(jìn)行四舍五入。


select round(412,-2) from dual;

select round(412.313,2) from dual;

若要始終進(jìn)行向上舍入(遠(yuǎn)離 0),請使用ROUNDUP函數(shù)。

若要始終進(jìn)行向下舍入(朝向 0),請使用ROUNDDOWN函數(shù)。

若要將某個數(shù)字四舍五入為指定的倍數(shù)(例如,四舍五入為最接近的 0.5 倍),請使用MROUND函數(shù)。

Mod


mod函數(shù)是一個求余函數(shù),其格式為: mod(nExp1,nExp2),即是兩個數(shù)值表達(dá)式作除法運(yùn)算后的余數(shù)


select mod(-5,-2) fromdual;

select mod(5,2) from dual;


Trunc

用法1:TRUNC函數(shù)返回處理后的數(shù)值,其工作機(jī)制與ROUND函數(shù)極為類似,只是該函數(shù)不對指定小數(shù)前或后的部分做相應(yīng)舍入選擇處理,而統(tǒng)統(tǒng)截去。

selecttrunc(412.13,-2) from dual;


用法2:

下面是該函數(shù)的使用情況:

trunc(sysdate,'yyyy')

--返回當(dāng)年第一天.

trunc(sysdate,'mm')

--返回當(dāng)月第一天.

trunc(sysdate,'d')

--返回當(dāng)前星期的第一天

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載blog.csdn.net/haiross/article/details/12837033 TRUNC函數(shù)用...
    forever_smile閱讀 4,936評論 0 1
  • select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:...
    snailever閱讀 1,410評論 0 1
  • ORACLE日期時間函數(shù)大全 TO_DATE格式(以時間:2007-11-02 13:45:25為例) Year:...
    雨一流閱讀 725評論 0 2
  • Oracle筆記系列這幾篇是來自一位老師的筆記,分享給大家放在簡書上,主要方便自己時常復(fù)習(xí),還有學(xué)習(xí)Oracle的...
    panda_Hi閱讀 921評論 0 1
  • Shell和vi shell 在計算機(jī)科學(xué)中,Shell俗稱殼,用來區(qū)別于Kernel(核),是指“提供使用者使用...
    Yuann閱讀 680評論 0 0

友情鏈接更多精彩內(nèi)容