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()函数没有秒的精确

最新文章

  1. CSS之div和span标签
  2. 使用SerialPort 读取外置GPS信息和使用GeoCoordinateWatcher获取内置gps的信息
  3. angular中的自定义过滤器
  4. hdu 4308 Saving Princess claire_
  5. Java Service Wrapper配置详解
  6. JQuery为元素添加样式
  7. uva live-2322 - Wooden Sticks
  8. UC浏览器插件开发
  9. SuperSocket基础(二)-----一个完成SocketServer项目
  10. 分布式计算框架Gearman原理详解
  11. Java注解--笔记
  12. 入学java的第一天
  13. keepalived工作原理和配置文件说明
  14. Xshell设置密钥登录CentOS6.5_64位(文字命令版)
  15. CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)
  16. BMP操作_测试
  17. 手把手教你用MATLAB画灰度直方图
  18. 浏览器多进程架构、浏览器内核多线程、js单线程、GUI 渲染线程 与 JavaScript引擎线程互斥 原理
  19. Hibernate的集合一对多与多对一
  20. L220

热门文章

  1. 文档碎片DocumentFragment
  2. ajax返回数据之前的loading等待
  3. 【Android】6.0 添加Menu菜单组件、Intent启动活动、显式Intent、隐式Intent
  4. flex布局帮助你快速实现布局
  5. Oracle 数据库异机恢复(归档模式)
  6. 2016微软技术大会Azure相关回顾
  7. 通过调用Word模板(Doc、dot)直接打印 z
  8. C# 调用第三方DLL z
  9. NodeJs安装less(npm方式)
  10. ZT c++ 中的重载全局new,delete