标签:SQ 3.4 mil 截取 -- 数据 ber font UNC
ROUND(number[,decimals])
其中:number 待做截取处理的数值;
   decimals 指明需保留小数点后面的位数,可选项。需要注意的是,和trunc函数不同,对截取的数字要四舍五入。
1. 忽略它则截去所有的小数部分,并四舍五入;
2. 如果y不为整数则截取y整数部分;
3. 如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。
实例:
 1 SQL>   select   round(1234.5678,3)   from   dual;
 2 ROUND(1234.5678,3)
 3 ——————
 4 1234.568
 5 
 6 SQL>   select   round(1234.5678,0)   from   dual;
 7 ROUND(1234.5678,0)
 8 ——————
 9 1235
10 
11 SQL>   select   round(1234.5678,-2)   from   dual;
12 ROUND(1234.5678,-2)
13 ——————-
14 1200
15 
16 SQL>   select   round(5555.6666,2.1)   from   dual;
17 ROUND(5555.6666,2.1)
18 ——————-
19 5555.67
TRUNC(for number) 函数处理number型数字
语法格式:TRUNC(number[,decimals])
其中: number 待做截取处理的数值;
decimals 指明需保留小数点后面的位数,可选项,截取时并不对数据进行四舍五入。
1. 忽略它则截去所有的小数部分;
2. 如果y不为整数则截取y整数部分;
         3. 如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。
实例:
1 select trunc(123.458) from dual --123
2 
3 select trunc(123.458,1) from dual --123.4
4 
5 select trunc(123.458,-1) from dual --120
6 
7 select trunc(5555.66666,2.1) -- 5555.66
trunc(for dates) 函数处理日期
语法格式:TRUNC(date[,fmt])
其中:date 一个日期值;fmt 日期格式。
该日期将按指定的日期格式截取;忽略它则由最近的日期截取。
实例:
 1 select trunc(sysdate) from dual;  --2017/2/13,返回当前时间
 2 
 3 select trunc(sysdate,‘yy‘) from dual;  --2017/1/1,返回当年第一天
 4 
 5 select trunc(sysdate,‘mm‘) from dual;  --2017/2/1,返回当月的第一天
 6 
 7 select trunc(sysdate,‘d‘) from dual;  --2017/2/12,返回当前星期的第一天,即星期天
 8 
 9 select trunc(sysdate,‘dd‘) from dual;  --2017/2/13,返回当前日期,今天是2017/2/13
10 
11 select trunc(sysdate ,‘HH24‘) from dual;  --2017/2/13 15:00:00,返回本小时的开始时间
12 
13 select trunc(sysdate ,‘MI‘) from dual;  --2017/2/13 15:13:00,返回本分钟的开始时间,TRUNC()函数没有秒的精确
标签:SQ 3.4 mil 截取 -- 数据 ber font UNC
原文地址:https://www.cnblogs.com/rxhuiu/p/9131788.html