一奋隶、用法有兩種:
TRUNC(NUMBER)表示截?cái)鄶?shù)字,
TRUNC(date)表示截?cái)嗳掌凇?/strong>
----- 1.select trunc(sysdate) from dual--2011-3-18 今天的日期為2011-3-18 2018-09-27 00:00:00
1.TRUNC(for dates) 日期
TRUNC函數(shù)為指定元素而截去的日期值悦荒。
其具體的語法格式如下:
TRUNC(date [,fmt])
其中:
date 一個(gè)日期值
fmt 日期格式唯欣,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去
下面是該函數(shù)的使用情況:
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') --返回當(dāng)年第一天。
trunc(sysdate,'mm') --返回當(dāng)月第一天碰纬。
trunc(sysdate,'d') --返回當(dāng)前星期的第一天萍聊。
trunc(sysdate,'dd')--返回當(dāng)前年月日
2.TRUNC(for number) 數(shù)字
TRUNC函數(shù)返回處理后的數(shù)值,其工作機(jī)制與ROUND函數(shù)極為類似悦析,只是該函數(shù)不對指定小數(shù)前或后的部分做相應(yīng)舍入選擇處理寿桨,而統(tǒng)統(tǒng)截去。
其具體的語法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取處理的數(shù)值
decimals 指明需保留小數(shù)點(diǎn)后面的位數(shù)强戴⊥っ可選項(xiàng),忽略它則截去所有的小數(shù)部分
下面是該函數(shù)的使用情況:
TRUNC(89.985骑歹,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985预烙,-1)=80
注意:第二個(gè)參數(shù)可以為負(fù)數(shù),表示為小數(shù)點(diǎn)左邊指定位數(shù)后面的部分截去陵刹,即均以0記默伍。與取整類似,比如參數(shù)為1即取整到十分位衰琐,如果是-1也糊,則是取整到十位,以此類推羡宙。
--Oracle trunc()函數(shù)的用法
/**************日期********************/
1.select trunc(sysdate) from dual --2011-3-18 今天的日期為2011-3-18
2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回當(dāng)月第一天.
3.select trunc(sysdate,'yy') from dual --2011-1-1 返回當(dāng)年第一天
4.select trunc(sysdate,'dd') from dual --2011-3-18 返回當(dāng)前年月日
5.select trunc(sysdate,'yyyy') from dual --2011-1-1 返回當(dāng)年第一天
6.select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回當(dāng)前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 當(dāng)前時(shí)間為14:41
8.select trunc(sysdate, 'mi') from dual --2011-3-18 14:41:00 TRUNC()函數(shù)沒有秒的精確
/***************數(shù)字********************/
/*
TRUNC(number,num_digits)
Number 需要截尾取整的數(shù)字狸剃。
Num_digits 用于指定取整精度的數(shù)字。Num_digits 的默認(rèn)值為 0狗热。
TRUNC()函數(shù)截取時(shí)不進(jìn)行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual --123.458
15.select trunc(123) from dual --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120