截斷函式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...