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(四舍六入五留双) 功能说明:对一个实数进行四舍五入.(按照银行家算法) ...
随机推荐
- [转]Implementing User Authentication in ASP.NET MVC 6
本文转自:http://www.dotnetcurry.com/aspnet-mvc/1229/user-authentication-aspnet-mvc-6-identity In this ar ...
- 网页设计,Access入门 2010,语文
Access入门 2010(select查询) order by(按升序排列)?+desc(按降序排列) group by(进行分组,下一行只能用having) sum(数值总数)?+as?(新字段的 ...
- Windows无法启动MySQL服务,错误1067
问题:mysql服务启动异常 找出原因 检查D:\mysql-5.6.20-winx64\data目录下client-02.err文件的错误信息(以err为后缀名的文件是mysql的日志文件) 修改配 ...
- 02.ArrayList和HashTable
ArrayList集合 数组的缺点: (1).数组只能存储相同类型的数据. (2).数组的长度要在定义时确定. 集合的好处: (1).集合可以存储多种不同类型的数据. (2).集合的长度是可以任意改变 ...
- svn自动更新网站代码
运行环境说明:svn的执行目录: /usr/bin/svnsvn版本库目录: /usr/local/nginx/html/svnrepos/coinhello (其中svnrepos是我各个项目版本库 ...
- 学习canvas
canvas简介 <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素.它可以用来制作照片集或者制作简单(也不是那么 ...
- freebsd mount linprocfs
mount用来做什么? to prepare and graft a special device or the remote node(rhost:path) on to the file syst ...
- YCRefreshView-自定义支持上拉加载更多,下拉刷新。。。
自定义支持上拉加载更多,下拉刷新,支持自由切换状态[加载中,加载成功,加载失败,没网络等状态]的控件,拓展功能[支持长按拖拽,侧滑删除]可以选择性添加 .具体使用方法,可以直接参考demo. 轻量级侧 ...
- linux搭建nginx图片服务器
1:参考http://blog.csdn.net/u012401711/article/details/53525908
- SVNKit学习——svn二次开发背景和闲谈(一)
开发背景: 简述现有流程:代码的合并.提交是以任务为最小单元的.例如A和B两个同学开发不同的任务,那就是两个任务号.合并的时候可能会先合并A的代码,在合并B的代码. 需求:SVN合并程序开发——一款能 ...