oracle之TRUNC函數


TRUNC(number,num_digits)
Number 需要截尾取整的數字。
Num_digits 用於指定取整精度的數字。Num_digits 的默認值為 0。如果Num_digits為正數,則截取小數點后Num_digits位;如果為負數,則先保留整數部分,然后從個位開始向前數,並將遇到的數字都變為0。
TRUNC()函數在截取時不進行四舍五入,直接截取。

針對數字的案例,如:

select trunc(123.458) from dual --123

select trunc(123.458,0) from dual --123

select trunc(123.458,1) from dual --123.4

select trunc(123.458,-1) from dual --120

select trunc(123.458,-4) from dual --0

select trunc(123.458,4) from dual --123.458

select trunc(123) from dual --123

select trunc(123,1) from dual --123

select trunc(123,-1) from dual --120

 

針對日期的案例,如:

select trunc(sysdate) from dual --2017/6/13  返回當天的日期

select trunc(sysdate,'yyyy') from dual   --2017/1/1  返回當年第一天.

select trunc(sysdate,'mm') from dual  --2017/6/1  返回當月第一天.

select trunc(sysdate,'d') from dual  --2017/6/11 返回當前星期的第一天(以周日為第一天).

select trunc(sysdate,'dd') from dual  --2017/6/13  返回當前年月日

select trunc(sysdate,'hh') from dual  --2017/6/13 13:00:00  返回當前小時

select trunc(sysdate,'mi') from dual  --2017/6/13 13:06:00  返回當前分鍾

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM