trunc

trunc

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

基本信息

語法

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

相關詞條

相關搜尋

熱門詞條

聯絡我們