oracle學習trunc 方法

2021-09-01 04:03:47 字數 2089 閱讀 1212

多說無益,看看實際研究結果:
/*trunc函式返回處理後的數值,其工作機制與round函式極為類似,

只是該函式不對指定小數前或後的部分做相應捨入選擇處理,而統統截去。

其具體的語法格式如下

trunc(number[,decimals])

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

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

select floor(235.678),ceil(235.678),abs(235.678),

trunc(235.678),

trunc(235.678,0)

,trunc(235.678,1)

,trunc(235.678,2)

,trunc(235.678,3)

,trunc(235.678,4)

,trunc(235.678,-1)

,trunc(235.678,-2)

,trunc(235.678,-3)

from dual t

查詢結果:

floor(235.678)

ceil(235.678)

abs(235.678)

trunc(235.678)

trunc(235.678,0)

trunc(235.678,1)

trunc(235.678,2)

trunc(235.678,3)

trunc(235.678,4)

trunc(235.678,-1)

trunc(235.678,-2)

trunc(235.678,-3)

235.678

235.6

235.67

235.678

235.678

/*

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

其具體的語法格式如下:

trunc(date[,fmt])

其中:date 乙個日期值

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

select trunc(sysdate,'mm')from dual 返回當月的第一天

select trunc(sysdate,'yyyy')from dual 返回當年第一天

select trunc(sysdate,'yy')from dual 返回當年第一天

select trunc(sysdate,'dd')from dual 返回當天

select trunc(sysdate,'day')from dual 返回當周第一天

select trunc(sysdate)from dual 返回當天

*/select sysdate,trunc(sysdate,'yyyy')

,trunc(sysdate,'yy')

,trunc(sysdate,'mm')

,trunc(sysdate,'dd')

,trunc(sysdate,'d')

,trunc(sysdate,'hh')

,trunc(sysdate,'day')

from dual a

查詢結果:

sysdate

trunc(sysdate,'yyyy')

trunc(sysdate,'yy')

trunc(sysdate,'mm')

trunc(sysdate,'dd')

trunc(sysdate,'d')

trunc(sysdate,'hh')

trunc(sysdate,'day')

2012-3-7 13:34:06

2012-1-1

2012-1-1

2012-3-1

2012-3-7

2012-3-4

2012-3-7 13:00:00

2012-3-4

Oracle 函式使用 TRUNC

1 做日期格式轉換 select trunc sysdate from dual 2020 07 16,時間格式的年月日 select trunc sysdate,yy from dual 2020 1 1,返回當年第一天 select trunc sysdate,mm from dual 2020...

ORACLE中TRUNC 函式的使用方法

對於oracle中的trunc 函式也許還有人對它不是很了解,這篇文章將對它進行講解.trunc 函式分兩種 1.trunc for dates 為指定元素而截去的日期值 其具體的語法格式如下 trunc date fmt 其中 date是乙個日期值,fmt是日期格式,該日期將由指定的元素格式所截去...

trunc函式的方法

oracle trunc 函式的用法 日期 1.select trunc sysdate from dual 2013 01 06 今天的日期為2013 01 06 2.select trunc sysdate,mm from dual 2013 01 01 返回當月第一天.3.select tru...