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。