oracle trunc函式使用詳解

2021-06-19 11:45:28 字數 981 閱讀 3800

oracle trunc函式使用詳解

1.trunc(for dates)

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

其具體的語法格式如下:

trunc(date[,fmt])

其中:date 乙個日期值

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

下面是該函式的使用情況:

trunc(to_date('24-nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')

='24-nov-1999 12:00:00 am'

trunc(to_date('24-nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-nov-1999 08:00:00 am'

trunc(sysdate,'yyyy') --返回當年第一天。

trunc(sysdate,'mm') --返回當月第一天。

trunc(sysdate,'d') --返回當前星期的第一天。

trunc(sysdate,'dd')--返回當前年月日

2.trunc(for number)

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

其具體的語法格式如下

trunc(number[,decimals])

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

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

下面是該函式的使用情況:

trunc(89.985,2)=89.98

trunc(89.985)=89

trunc(89.985,-1)=80

注意:第二個引數可以為負數,表示為小數點左邊指定位數後面的部分截去,即均以0記。與取整類似,比如引數為1即取整到十分位,如果是-1,則是取整到十位,以此類推。

oracle trunc函式的使用

1.處理日期 1.select trunc sysdate from dual 2011 3 18 今天的日期為2011 3 18 2.select trunc sysdate,mm from dual 2011 3 1 返回當月第一天.3.select trunc sysdate,yy from ...

oracle trunc函式使用介紹

其具體的語法格式如下 trunc number decimals 其中 number 待做擷取處理的數值 decimals 指明需保留小數點後面的位數。可選項,忽略它則截去所有的小數部分 下面是該函式的使用情況 trunc 89.985,2 89.98 trunc 89.985 89 trunc 8...

Oracle trunc 函式的詳細使用介紹

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