截斷函式trunc

2021-04-22 02:53:08 字數 1284 閱讀 8981

截斷函式trunc()

兩種用法

1,截斷時間

trunc函式為指定元素而截去的日期值。

其具體的語法格式如下:

trunc(date[,fmt])

其中:date 乙個日期值

fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去

舉例:sysdate='2008-10-16'

(1)當年第一天

select trunc(sysdate,'year') dated from dual

結果:2008-1-1

說明:其中[,fmt]部分可以為 'syear','year','syyyy','yyyy','yyy','yy','y',返回結果相同

(2)當年當月第一天

select trunc(sysdate,'month') dated from dual

結果:2008-10-1

說明:其中[,fmt]部分可以為 'month','mon','mm','rm',返回結果相同

(2)當年當月當周第一天(西方週日為每週第一天)

select trunc(sysdate,'day') dated from dual

結果:2008-10-12

說明:其中[,fmt]部分可以為 'day','dd','d',返回結果相同

2,截斷數值

trunc函式返回處理後的數值,其工作機制與round函式極為類似,只是該函式不對指定小數前或後的部分做相應捨入選擇處理,而統統截去。

其具體的語法格式如下

trunc(number[,decimals])

其中:number 待做擷取處理的數值

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

舉例:select trunc(89.9854,2) dated from dual

結果:89.98

select trunc(89.9854) dated from dual

結果:89

select trunc(89.9854,-1) dated from dual

結果:80

--------------------------

類似函式聯想:

1.substr(str,pos,len)

字串截斷函式

2.floor(n)

返回小於等於n的最大整數

3.ceil(n)

返回大於等於n的最小整數

4.round(n1,n2)

n2不寫,預設四捨五入小數部分

trunc 函式用法

1.trunc用於日期,可精確到年,月和日.select trunc sysdate,yyyy from dual select trunc sysdate,mm from dual select trunc sysdate,dd from dual 第乙個引數為日期,第二個引數為格式 format...

trunc 函式用法

至 1.trunc用於日期,可精確到年,月和日.第乙個引數為日期,第二個引數為格式 format 即trunc date,format 如果省略format表示精確到日。2.trunc也可用於數值,截斷位數 sql select trunc 123.3210,2 from dual trunc 12...

trunc相關函式

trunc函式返回以指定元素格式截去一部分的日期值。其具體的語法格式如下 trunc date,fmt 其中 date 為必要引數,是輸入的乙個日期值 fmt 引數可忽略,是日期格式,用以指定的元素格式來截去輸入的日期值。忽略它則由最近的日期截去 下面是該函式的使用情況 1.select trunc...