trunc 函數用於截取日期時間或者截取數字的操做

日期處理

trunc(Date)的用法通常有如下幾種:函數

其具體的語法格式以下:spa

TRUNC(date,[fmt])code

其中:ci

date 爲必要參數,是輸入的一個日期值date

fmt 參數可忽略,是日期格式,用以指定的元素格式來截去輸入的日期值。忽略它則由最近的日期截去語法

trunc(sysdate,'yyyy');//返回當前年的第一天
trunc(sysdate, 'mm');//返回當前月的第一天
trunc(sysdate, 'dd');//返回當前時間的年月日
trunc(sysdate, 'd');//返回當前星期的第一天
trunc(sysdate, 'hh');//返回當前小時

數字處理:

TRUNC函數返回處理後的數值,該函數不對指定小數前或後的部分作相應舍入選擇處理,而通通截去。im

其具體的語法格式以下img

TRUNC(number[,decimals])時間

其中:co

number 待作截取處理的數值

decimals 指明需保留小數點後面的位數。可選項,忽略它則截去全部的小數部分。

下面是該函數的使用狀況:

TRUNC(89.985,2)=89.98

TRUNC(89.985)=89 (即取整)

TRUNC(89.985,-1)=80

注意:第二個參數能夠爲負數,表示爲小數點左邊指定位數後面的部分截去,即均以0記

與取整相似,好比參數爲1即取整到十分位,若是是-1,則是取整到十位,以此類推;若是所設置的參數爲負數,且負數的位數大於整數的字節數的話,則返回爲0。如:TRUNC(89.985,-3)=0。

相關文章
相關標籤/搜索