ROUND()和TRUNC()函数
ROUND(number[,decimals])
其中:number 待做截取处理的数值;
decimals 指明需保留小数点后面的位数,可选项。需要注意的是,和trunc函数不同,对截取的数字要四舍五入。
1. 忽略它则截去所有的小数部分,并四舍五入;
2. 如果y不为整数则截取y整数部分;
3. 如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。
实例:
SQL> select round(1234.5678,3) from dual;
ROUND(1234.5678,3)
——————
1234.568 SQL> select round(1234.5678,0) from dual;
ROUND(1234.5678,0)
——————
1235 SQL> select round(1234.5678,-2) from dual;
ROUND(1234.5678,-2)
——————-
1200 SQL> select round(5555.6666,2.1) from dual;
ROUND(5555.6666,2.1)
——————-
5555.67
TRUNC(for number) 函数处理number型数字
语法格式:TRUNC(number[,decimals])
其中: number 待做截取处理的数值;
decimals 指明需保留小数点后面的位数,可选项,截取时并不对数据进行四舍五入。
1. 忽略它则截去所有的小数部分;
2. 如果y不为整数则截取y整数部分;
3. 如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。
实例:
select trunc(123.458) from dual -- select trunc(123.458,1) from dual --123.4 select trunc(123.458,-1) from dual -- select trunc(5555.66666,2.1) -- 5555.66
trunc(for dates) 函数处理日期
语法格式:TRUNC(date[,fmt])
其中:date 一个日期值;fmt 日期格式。
该日期将按指定的日期格式截取;忽略它则由最近的日期截取。
实例:
select trunc(sysdate) from dual; --2017/2/13,返回当前时间 select trunc(sysdate,'yy') from dual; --2017/1/1,返回当年第一天 select trunc(sysdate,'mm') from dual; --2017/2/1,返回当月的第一天 select trunc(sysdate,'d') from dual; --2017/2/12,返回当前星期的第一天,即星期天 select trunc(sysdate,'dd') from dual; --2017/2/13,返回当前日期,今天是2017/2/13 select trunc(sysdate ,'HH24') from dual; --2017/2/13 15:00:00,返回本小时的开始时间 select trunc(sysdate ,'MI') from dual; --2017/2/13 15:13:00,返回本分钟的开始时间,TRUNC()函数没有秒的精确
ROUND()和TRUNC()函数的更多相关文章
- round()和trunc()函数的应用
http://blog.chinaunix.net/uid-7801695-id-68136.html round()和trunc()函数的应用 关键字: round()和trunc()函数的应用 ...
- oracle的round函数和trunc函数
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...
- Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
Oracle中trunc函数.round 函数.ceil函数和floor函数的使用 1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定 ...
- Delphi 常用函数(数学函数)round、trunc、ceil和floor
源:Delphi 常用函数(数学函数)round.trunc.ceil和floor Delphi 常用函数(数学) Delphi中怎么将实数取整? floor 和 ceil 是 math unit 里 ...
- Oracle trunc()函数的用法及四舍五入 round函数
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011 ...
- 函数round和trunc
1.round函数. round函数能够按照数学规则进行四舍五入的进位,以保留小数点后要求的位数. 使用方法为 round(<小数>,<保留的位数>) 下面是两个例子: ) f ...
- Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明 FLOOR——对给定的数字取整数位SQL> select floor(2345.67) from dua ...
- 问题:oracle floor;结果:Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明
Oracle的取整和四舍五入函数——floor,round,ceil,trunc使用说明 (2011-04-06 16:10:35) 转载▼ 标签: 谈 分类: 渐行渐远 FLOOR——对给定的数字取 ...
- delphi的取整函数round、trunc、ceil和floor
delphi的取整函数round.trunc.ceil和floor 首先引入math单元 uses math; 1.Round(四舍六入五留双) 功能说明:对一个实数进行四舍五入.(按照银行家算法) ...
随机推荐
- typeScript入门(四)泛型
泛型:软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性. 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能. 在像C#和Ja ...
- scss-变量分隔符
scss的变量名可以与css中的属性名和选择器名称相同,包括中划线和下划线. 在使用中划线还是下划线来进行变量分隔完全根据个人喜好. scss完全兼容这两种写法,也就是说scss认为中划线和下划线是完 ...
- SVM个人学习总结
SVM个人学习总结 如题,本文是对SVM学习总结,主要目的是梳理SVM推导过程,以及记录一些个人理解. 1.主要参考资料 [1]Corres C. Support vector networks[J] ...
- C++基础--malloc和new的区别
(1)malloc在C和C++中都可以使用,用来申请一段内存:申请的内存一定要用free释放,然后把指针置为null: new只能在C++中使用,用于动态内存分配:new的对象要delete掉: (2 ...
- OOM android
1.[原创]Android 系统稳定性 - OOM(一) 2.[原创]Android 系统稳定性 - OOM(二) 3.Android内存泄露分析(MemoryAnalyzer工具)
- jvm 的性能调优
一个描述的比较生动的博客:JVM内存区域划分Eden Space.Survivor Space.Tenured Gen,Perm Gen解释 地址:https://www.cnblogs.com/sg ...
- eclipse中copy qualified name使用方式
转载自:原文:https://blog.csdn.net/love20yh/article/details/81328202 copy qualified name得到的结果可以有2类: 1./use ...
- sqlserver学习3---sql函数
一.SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新 ...
- tomcat、Apache服务器外网无法访问80和8080端口,其他端口可以访问
tomcat.Apache服务器外网无法访问80和8080端口,其他端口都可以访问,很明显地看出这是网络运营商的问题,他们把80和8080端口对外访问屏蔽了. 解释:这两个端口是常用的HTTP协议端口 ...
- C# 调用 c++ 非托管dll时wchar类型参数的乱码处理
[DllImport("user32.dll", CallingConvention = CallingConvention.WinApi)] public static exte ...