免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 841 | 回复: 0
打印 上一主题 下一主题

round()和trunc()函数的应用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 13:56 |只看该作者 |倒序浏览
  1. round()和trunc()函数的应用
  2. 关键字: round()和trunc()函数的应用
  3. round()和trunc()函数
  4. 1。应用到数学上
  5. round()的含义是对操作数四舍五入运算。
  6. 第一个参数是操作数,第二个参数为精度要求
  7. SELECT ROUND(1.298, 1) from dual; 1.3
  8. SELECT ROUND(1.298, 0) from dual; 1
  9. SELECT ROUND(23.298, -1) from dual; 20

  10. trunc()的含义对操作数直接砍去一部分
  11. 第一个参数是操作数,第二个参数表示要保留小数位
  12. SELECT TRUNC(1.223,1) from dual; 1.2
  13. SELECT TRUNC(1.999,1) from dual; 1.9
  14. SELECT TRUNC(1.999,0) from dual; 1
  15. SELECT TRUNC(-1.999,1) from dual; -1.9
  16. SELECT TRUNCATE(122,-2) from dual; 100
  17. SELECT TRUNC(10.28*100,0) from dual; 1028

  18. 2.应用到日期上
  19. round()日期进行四舍五入操作
  20. 如:
  21. SELECT ROUND (TO_DATE ('27-OCT-00'),'YEAR') 01-JAN-01 对月份进行四舍五入操作
  22. SELECT ROUND (TO_DATE ('27-OCT-00'),'MONTH') 01-NOV-00 对日期进行四舍五入操作

  23. round()日期进行砍去操作
  24. 如:
  25. SELECT TRUNC (TO_DATE ('27-OCT-00'),'YEAR') 01-JAN-00 对月份进行砍去操作
  26. SELECT TRUNC (TO_DATE ('27-OCT-00'),'MONTH') 01-OCT-00 对日期进行砍去操作

  27. 3.对日期进行round(),trunc()操作的意义在于,当我们要对某段时间内,按月份或年份操作时有重要的作用。
  28. 比如:查找5月3号到12月8之间的每月的电费
  29. select sum(dianfei) from (
  30. select dianfei, trunc(date) month from dianfeitable where date between 5月3号 and 12月8号)
  31. group by month
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP