Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791072
  • 博文数量: 180
  • 博客积分: 4447
  • 博客等级: 上校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-03 14:51
文章分类

全部博文(180)

文章存档

2014年(6)

2013年(8)

2011年(125)

2009年(35)

2008年(1)

2007年(5)

分类: Oracle

2011-01-06 11:22:48

  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
阅读(4614) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~