trunc

trunc

trunc是一種函式,功能和函式INT類似,是截取日期或數字,返回指定的值。函式trunc直接去除數字的小數部分,而函式INT則是向下捨入到最接近的整數。

基本介紹

  • 外文名:trunc
  • 功用:截取日期或數字,返回指定的值
  • 語法:TRUNC(number,num_digits)
  • 學科:程式設計
語法,說明,

語法

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

說明

函式 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,則是取整到十位,以此類推。

相關詞條

熱門詞條

聯絡我們