複製鏈接
請複製以下鏈接發送給好友

trunc

鎖定
trunc是一種函數,功能和函數INT類似,是截取日期或數字,返回指定的值。函數trunc直接去除數字的小數部分,而函數INT則是向下舍入到最接近的整數。
外文名
trunc
功    用
截取日期或數字,返回指定的值
語    法
TRUNC(number,num_digits)
學    科
程序設計

目錄

trunc語法

TRUNC(number,num_digits)
Number 需要截尾取整的數字。
Num_digits 用於指定取整精度的數字。Num_digits 的默認值為 0。

trunc説明

函數 TRUNC 和函數 INT 類似,都返回整數。函數 TRUNC 直接去除數字的小數部分,而函數 INT 則是向下舍入到最接近的整數。函數 INT 和函數 TRUNC 在處理負數時有所不同:
=TRUNC(-5.6) 結果是其整數部分(-5)
=INT(-5.6) 結果是向下舍入後的整數部分(-6)
1.TRUNC(for dates)
TRUNC函數為指定元素而截去的日期值。
其具體的語法格式如下:
TRUNC(date,[fmt])
其中:
date 一個日期值
fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去
下面是該函數的使用情況:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm','dd-mon-yyyy hh:mi am'))
='24-Nov-1999 12:00:00 am'
TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'
trunc(sysdate,'yyyy') --返回當年第一天.
trunc(sysdate,'mm') --返回當月第一天.
trunc(sysdate,'d') --返回當前星期的第一天.
trunc(sysdate,'dd')--返回當前年月日
trunc(sysdate, 'hh')--返回當前小時
trunc(sysdate, 'mi')--返回當前分鐘
2.TRUNC(for number)
TRUNC函數返回處理後的數值,其工作機制與ROUND函數極為類似,只是該函數不對指定小數前或後的部分做相應舍入選擇處理,而統統截去。
其具體的語法格式如下
TRUNC(number,[decimals])
其中:
number 待做截取處理的數值
decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分
trunc函數 turnc(x,y)如果y是負數,則對x在小數點左邊的第|y|位處進行截斷,
例如:TRUNC(5.75, -1)=0
看成 0005.75.000 從小數點左邊第一位往左邊截,是0
下面是該函數的使用情況:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二個參數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。與取整類似,比如參數為1即取整到十分位,如果是-1,則是取整到十位,以此類推。