Chinaunix

标题: round()和trunc()函数的应用 [打印本页]

作者: linuxboy823    时间: 2011-12-19 13:56
标题: round()和trunc()函数的应用
  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





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2